Bagaimana saya bisa menulis kata "cat" ke dalam setiap file .txt di folder?
command-line
scripts
Qubix
sumber
sumber
echo "cat" >> *.txt
?ambiguous redirect
Jika file tidak kosong, Anda dapat menggunakan
sed
tanpa mengulang. Untuk menambahkancat
di awal:Untuk menambahkan di akhir:
Untuk menambah setelah baris kedua:
Untuk menambahkan sebelum baris dengan
foo
di dalamnya:Itu tidak berfungsi pada file kosong. Jenis bug.
(Untuk benar-benar menulis ke file setelah pengujian Anda memerlukan
-i
pilihan:sed -i 'a\cat' *.txt
)sumber
sed
adalah selai saya;)'i\cat'
menggunakan garis miring terbalik bukan garis miring?'icat'
ataui cat
. Backslash adalah konvensional saya percaya. Anda tidak dapat menggunakan forwardslash - itu akan dimasukkan secara harfiahPendekatan python:
sys
modul untuk beralih pada argumen baris perintahPenggunaannya akan sama
./add_cat.py *.txt
, yang akan beroperasi pada semua.txt
file di direktori kerja saat ini. Perbaikan ini bisa termasuk menggunakan argumen baris perintah # 1 sebagai string untuk menulis alih-alih "kucing" hardcoding di sana.sumber