そんなこと知ってる
cat file1 >> file2
file1の内容をfile2の最後に追加します。一方、file1の内容をファイル2の最後ではなく、最初に追加するにはどうすればよいですか?
実際、私は1つのマスターファイルMと、ディレクトリDに他のいくつかのファイルを持っています。ディレクトリDのすべてのファイルの先頭に、ファイルMの内容を追加したいと思います。
ファイルごとに次のことができます。
cat MASTER file >> file.tmp
次に、file.tmpをファイルに移動します。
ただ行う:
cat file1 file2 > tmp && mv tmp file2
一時ファイルを使用し、マージ後に名前を変更する必要があります。
例:
echo -e "a\nb\nc" > LETTERS
echo -e "1\n2\n3" > NUMBERS
cat NUMBERS LETTERS > TMP
mv TMP LETTERS
cat LETTERS
コマンドは次のようになります。
for file in $( find -name "*.java" ); do cat PREPEND ${file} > ${file}.tmp; mv ${file}.tmp ${file}; done