Regelmäßige Dateien sequenziell mit dem Bash-seq-Befehl generieren
Dieser Artikel erklärt, wie man regelmäßig Dateien mit Inhalt mit dem seq-Befehl in Bash, der Linux-Befehlszeilensprache, generiert.
Vorgehensweise
Wenn Sie den folgenden Befehl ausführen, werden Dateien von 1 bis 3 nummeriert (1.txt, 2.txt, 3.txt) generiert, und jede Datei enthält ihre entsprechende Nummer.
ASUS:/mnt/c/pg/$ seq 1 3 | xargs -I {} bash -c "echo {} > {}.txt"
ASUS:/mnt/c/pg/$ ls
1.txt 2.txt 3.txt
ASUS:/mnt/c/pg/$ cat 1.txt 2.txt 3.txt
1
2
3
Befehlsdetails
-
seq 1 3:- Gibt aufeinanderfolgende Zahlen von 1 bis 3 aus.
-
xargs -I {} bash -c "echo {} > {}.txt":- Der
xargs-Befehl empfängt die Ausgabe desseq-Befehls und führt denecho-Befehl für jede Zahl aus. -I {}ist ein Platzhalter fürxargs, an dem jede Zahl eingefügt wird.bash -c "echo {} > {}.txt"ist ein Bash-Befehl, der jede Zahl als Dateinamen verwendet und diese Zahl in die Datei schreibt.
- Der
Überprüfung der Ergebnisse
Nach der Ausführung des Befehls werden Dateien wie folgt generiert, wobei jede Datei ihre entsprechende Nummer enthält:
ASUS:/mnt/c/pg/$ ls
1.txt 2.txt 3.txt
ASUS:/mnt/c/pg/$ cat 1.txt 2.txt 3.txt
1
2
3
Dies bestätigt, wie man regelmäßig Dateien mit Inhalt generiert. Für detailliertere Verwendungsbeispiele und Anwendungen konsultieren Sie bitte die Bash-Dokumentation und verwandte Ressourcen.