この質問にはすでに回答があります :ディレクトリとそのサブディレクトリ内のすべてのテキストファイルに特定のテキストファイルの内容を追加するにはどうすればよいですか?
(6つの回答)
3年前に閉鎖されました。
Linux
(6つの回答)
3年前に閉鎖されました。
ファイルdisclaimer.txtに含まれるテキストをフォルダ内のすべての.mファイルの前に追加したい。
私は次のことを試しました:
text=$(cat ./disclaimer.txt)
for f in ./*.m
do
sed -i '1i $text' $f
done
ただし、空の行を追加するだけです。
承認された回答:
これを行うには多くの方法がありますが、ここに簡単な最初の刺し傷があります:
#!/bin/sh
for file in *.m; do
cat disclaimer.txt $file >> $file.$$
mv $file.$$ $file
done
免責事項を元のファイルと一緒に新しい一時ファイルに連結してから、元のファイルを一時ファイルの内容に置き換えます。