Jak mogę napisać słowo „kot” do każdego pliku .txt w folderze?
command-line
scripts
Qubix
źródło
źródło
echo "cat" >> *.txt
?ambiguous redirect
Jeśli pliki nie są puste, możesz użyć ich
sed
bez zapętlania. Aby dodaćcat
na początku:Aby dodać na końcu:
Aby dodać po drugim wierszu:
Aby dodać przed nimi wiersze
foo
:Nie działa jednak na puste pliki. Rodzaj błędu.
(Aby właściwie napisać do plików po przetestowaniu potrzebujesz
-i
opcję:sed -i 'a\cat' *.txt
)źródło
sed
is my jam;)'i\cat'
używa ukośnika odwrotnego zamiast ukośnika?'icat'
lubi cat
. Wierzę, że odwrotny ukośnik jest konwencjonalny. Nie możesz użyć Forwardlash - zostanie dosłownie wstawionyPodejście Python:
sys
iteracji modułu do argumentów wiersza poleceńUżycie byłoby takie
./add_cat.py *.txt
, które działałoby na wszystkich.txt
plikach w bieżącym katalogu roboczym. Ulepszenie tego może obejmować użycie argumentu wiersza polecenia 1 jako ciągu do pisania zamiast na stałe wpisywania „cat”.źródło