Oder eine Einführung in die robuste Handhabung von Dateinamen und andere Zeichenfolgen, die in Shell-Skripten übergeben werden. Ich habe ein Shell-Skript geschrieben, das die meiste Zeit gut funktioniert. Aber es drosselt bei einigen Eingaben (z. B. bei einigen Dateinamen). Ich habe ein Problem wie das folgende festgestellt: Ich habe einen …
Ich möchte alle führenden und nachfolgenden Leerzeichen und Tabulatoren aus jeder Zeile in einer Ausgabe entfernen. Gibt es ein einfaches Tool, in das trimich meine Ausgabe umleiten kann? Beispieldatei: test space at back test space at front TAB at end TAB at front sequence of some space in the middle …
In Vim, wenn ich dieses Skript einfügen: #!/bin/sh VAR=1 while ((VAR < 10)) do echo "VAR1 is now $VAR" ((VAR = VAR +2)) done echo "finish" Ich bekomme diese seltsamen Ergebnisse: #!/bin/sh #VAR=1 #while ((VAR < 10)) # do # echo "VAR1 is now $VAR" # ((VAR = VAR +2)) …
Wenn ich eine Folge von Befehlen durchführe wie: $ ls $ grep abc file.txt und benutzen Sie dann die Aufwärtspfeiltaste, um die vorherige zu erhalten, das Terminal zeigt die letzte cmd (die grephier ist) Aber wenn ich so etwas mache: $ ls $ grep abc file.txt Wo grepLeerzeichen vorangestellt sind, …
Ich habe Unmengen von Websites gefunden, auf denen erklärt wird, wie git Sie warnen soll, wenn Sie Zeilenenden ändern, oder verschiedene andere Techniken, um zu verhindern, dass Sie eine ganze Datei durcheinander bringen. Angenommen, es ist zu spät dafür - der Baum hat bereits Commits, die die Zeilenenden von Dateien …
Dies ist der Fehler, den ich erhalte und der aufgrund einer Variablen fehlschlägt, deren Wert 2 sein soll (ich erhalte dies mit a select * from tabel). Ich erhalte Leerzeichen in dieser Variablen. + 0 != 2 ./setjobs[19]: 0: not found. Wie entferne ich alle diese Leerzeichen oder Zeilenumbrüche aus …
Gibt es eine .vimrcEinstellung, um nachgestellte Leerzeichen beim Speichern einer Datei automatisch zu entfernen? Im Idealfall möchte ich (aus Sicherheitsgründen) diese Funktionalität nur für bestimmte Dateien haben, z *.rb
Ich verwende das folgende Skript, um zwei Tage zurück zu verschieben, wenn das Skript an zwei Tagen im Jahr ausgeführt wird. Außerdem überprüfe ich den ersten und zweiten Tag jedes Monats und verschiebe zwei Tage zurück. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] && [$day="02"]; then date="$last_month/$yes_day/$last_year" …
Ich habe Bash-Skripthandbücher gesehen, die die Verwendung von Arrays für die Arbeit mit Dateinamen empfehlen, die Leerzeichen enthalten. DashAsBinSh schlägt jedoch vor, dass Arrays nicht portierbar sind. Daher suche ich nach einer POSIX-kompatiblen Möglichkeit, mit Listen von Dateinamen zu arbeiten, die möglicherweise Leerzeichen enthalten. Ich bin auf der Suche, das …
Oder um es anders auszudrücken: Warum soll verhindert werden, dass Befehle in den Bash-Verlauf geschrieben werden? (Inspiriert von einer verwandten Frage .)
Ich lerne Shell-Scripting und benutze dafür den HackerRank. Es gibt eine Frage, die sich sedauf die gleiche Site bezieht : 'Sed' Befehl # 1 : Transformieren Sie für jede Zeile in einer bestimmten Eingabedatei das erste Vorkommen des Wortes 'the' mit 'this'. Bei der Suche und Transformation muss die Groß- …
Angesichts dieser Dateinamen: $ ls -1 file file name otherfile bash Selbst mit eingebettetem Whitespace ist das völlig in Ordnung: $ for file in *; do echo "$file"; done file file name otherfile $ select file in *; do echo "$file"; done 1) file 2) file name 3) otherfile #? …
for i in $(xrandr); do echo "$i" ; done for i in "$(xrandr)"; do echo "$i"; done for i in "$(xrandr)"; do echo $i; done Ich verstehe, warum 1 von 2 abweicht. Aber warum gibt 3 eine andere Ausgabe von 2? Bitte erläutern Sie auch die Ausgabe. Wie funktionieren Zitate …
Ich erstelle eine Datei mit tabulatorgetrennten Feldern. echo foo$'\t'bar$'\t'baz$'\n'foo$'\t'bar$'\t'baz > input Ich habe das folgende Skript benannt zsh.sh #!/usr/bin/env zsh while read line; do <<<$line cut -f 2 done < "$1" Ich teste es. $ ./zsh.sh input bar bar Das funktioniert gut. Wenn ich jedoch die erste Zeile ändere, die …
Die Antwort auf das Entfernen von Leerzeichen mit sed hat die meiste Antwort, aber ich möchte sed -i 's/[ \t]*$//' $1 um eine beliebige Anzahl von Dateiargumenten als Shell-Skript in der Befehlszeile verwenden zu können, einschließlich globaler Argumente. Angenommen, das Skript wird aufgerufen strip_trailing_whitespace. Dann möchte ich beides können strip_trailing_whitespace …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.