Wie kann ich das Wort "cat" in jede TXT-Datei in einem Ordner schreiben?
command-line
scripts
Qubix
quelle
quelle
echo "cat" >> *.txt
?ambiguous redirect
Wenn die Dateien nicht leer sind, können Sie sie
sed
ohne Schleife verwenden. Zucat
Beginn hinzufügen :Zum Hinzufügen am Ende:
So fügen Sie nach der zweiten Zeile hinzu:
So fügen Sie vor Zeilen mit
foo
ihnen hinzu:Bei leeren Dateien funktioniert dies jedoch nicht. Eine Art Fehler.
(Zum Schreiben tatsächlich auf die Dateien nach dem Testen Sie benötigen
-i
Option:sed -i 'a\cat' *.txt
)quelle
sed
ist meine Marmelade;)'i\cat'
der Backslash anstelle des Slashs verwendet?'icat'
oder setzeni cat
. Der Backslash ist konventionell, glaube ich. Sie können Forwardslash nicht verwenden - es wird buchstäblich eingefügtPython-Ansatz:
sys
Modul, um über Befehlszeilenargumente zu iterierenDie Verwendung wäre as
./add_cat.py *.txt
, was für alle.txt
Dateien im aktuellen Arbeitsverzeichnis gelten würde. Eine Verbesserung könnte darin bestehen, das Befehlszeilenargument Nr. 1 als Zeichenfolge zum Schreiben zu verwenden, anstatt "cat" dort fest zu codieren.quelle