Pertanyaan ini sudah memiliki jawaban di sini :Bagaimana cara menambahkan konten file teks tertentu ke setiap file teks dalam direktori dan subdirektorinya?
(6 jawaban)
Tutup 3 tahun yang lalu.
Linux
(6 jawaban)
Tutup 3 tahun yang lalu.
Saya ingin menambahkan teks yang terdapat dalam file disclaimer.txt ke semua file .m dalam folder.
Saya mencoba yang berikut ini:
text=$(cat ./disclaimer.txt)
for f in ./*.m
do
sed -i '1i $text' $f
done
tapi itu hanya menambahkan baris kosong.
Jawaban yang Diterima:
Ada banyak cara untuk melakukan yang satu ini, tetapi ini adalah langkah pertama yang cepat:
#!/bin/sh
for file in *.m; do
cat disclaimer.txt $file >> $file.$$
mv $file.$$ $file
done
Ini menggabungkan penafian bersama dengan file asli menjadi file sementara baru kemudian menggantikan file asli dengan konten file sementara.