GNU/Linux >> Linux の 問題 >  >> 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

免責事項を元のファイルと一緒に新しい一時ファイルに連結してから、元のファイルを一時ファイルの内容に置き換えます。


Linux
  1. UnicodeテキストでUniqを使用していますか?

  2. すべてのTmuxスクロールバックをファイルに書き込みますか?

  3. 一致するまですべてのファイルを表示しますか?

  1. テキストファイルの最後にテキストを追加しますか?

  2. フォルダ内のすべてのファイルを印刷しますか?

  3. cPanelインデックス

  1. すべての Linux 圧縮/解凍コマンド

  2. ファイルにテキストを追加するにはどうすればよいですか?

  3. Linux で CLI を使用してフォルダー内のすべてのファイルの拡張子を変更する