Der umgekehrte Schrägstrich vor dem Befehl 'ls' dient dazu, Aliasnamen vorübergehend zu deaktivieren.
HTH
edit: entsprungene Sterne, wollte das Markup hier nicht
Ich habe angefangen, Shell-Skripte zu lernen. Ich habe ein Perl-Skript, das auf einer Datei läuft. Wie würde ich ein Shell-Skript schreiben, um das Perl-Skript einige Male auf allen Dateien mit dem Schlüsselwort "filename" auszuführen?
Also auf Englisch,
%Vor%Danke.
In bash:
%Vor%Und wenn Sie Leerzeichen in Ihren Dateinamen haben, verwenden Sie die alte Standby
%Vor%Ein Liner:
%code%
Anstelle der durch Leerzeichen getrennten Liste von Dateinamen können Sie auch Platzhalter verwenden, zum Beispiel:
%code%
Ich persönlich benutze die zsh-Shell, die Ihnen eine sehr gute Möglichkeit bietet, einen Befehl rekursiv auf einer Reihe von Unterverzeichnissen auszuführen. Es erlaubt Ihnen auch, das Suffix der Datei zu ändern, was bei der Verwendung von lame zum Erstellen von MP3-Dateien mit .wav-Dateien praktisch ist:
für i in ** / *. wav; lahm $ i $ i: r.mp3
Sie können auch die Ausgabe eines Befehls an einen anderen übergeben, den ich häufig benutze, wenn ich eine Anzahl von BitTorrent-Dateien herunterlade und den Prozentsatz sehen möchte, den jeder Download abgeschlossen hat:
für i in ** / *. txt; grep -H Prozent $ i | Schwanz -1
Und wenn Sie Leerzeichen in Ihren Dateinamen haben, verwenden Sie die alte Standby
%Vor%Ein Liner:
$ for file in filename1 filename2 filename3; do perl myscript $file; done
Anstelle der durch Leerzeichen getrennten Liste von Dateinamen können Sie auch Platzhalter verwenden, zum Beispiel:
$ for file in *.txt *.csv; do perl myscript $file; done
Ich persönlich benutze die zsh-Shell, die Ihnen eine sehr gute Möglichkeit bietet, einen Befehl rekursiv auf einer Reihe von Unterverzeichnissen auszuführen. Es erlaubt Ihnen auch, das Suffix der Datei zu ändern, was bei der Verwendung von lame zum Erstellen von MP3-Dateien mit .wav-Dateien praktisch ist:
für i in ** / *. wav; lahm $ i $ i: r.mp3
Sie können auch die Ausgabe eines Befehls an einen anderen übergeben, den ich häufig benutze, wenn ich eine Anzahl von BitTorrent-Dateien herunterlade und den Prozentsatz sehen möchte, den jeder Download abgeschlossen hat:
für i in ** / *. txt; grep -H Prozent $ i | Schwanz -1