9

そんなこと知ってる

cat file1 >> file2 

file1の内容をfile2の最後に追加します。一方、file1の内容をファイル2の最後ではなく、最初に追加するにはどうすればよいですか?

実際、私は1つのマスターファイルMと、ディレクトリDに他のいくつかのファイルを持っています。ディレクトリDのすべてのファイルの先頭に、ファイルMの内容を追加したいと思います。

4

3 に答える 3

9

ファイルごとに次のことができます。

cat MASTER file >> file.tmp

次に、file.tmpをファイルに移動します。

于 2013-01-08T09:10:17.310 に答える
9

ただ行う:

cat file1 file2 > tmp && mv tmp file2
于 2013-01-08T09:12:08.433 に答える
3

一時ファイルを使用し、マージ後に名前を変更する必要があります。

例:

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
于 2013-01-08T09:23:56.053 に答える