![ファイルの内容を別の既存ファイルの先頭に追加するにはどうすればよいですか?](https://rvso.com/image/1108701/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E5%86%85%E5%AE%B9%E3%82%92%E5%88%A5%E3%81%AE%E6%97%A2%E5%AD%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E5%85%88%E9%A0%AD%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
テキスト ファイルの内容を別のテキスト ファイルの先頭に追加するにはどうすればよいですか?
という名前のファイルが 3 つありますf1
f2
f3
。 3 つすべてにテキスト コンテンツが含まれています。
ファイルの内容をf1
ファイルの先頭に追加しf3
、ファイルの内容をf2
ファイルの末尾に追加するにはどうすればよいですかf3
?
答え1
コマンドを使用しますcat
。あなたの例を使用すると、cat f1 f3 f2
はファイルを連結して、f1、f3、f2 のように読み取ります。 に出力されます。stdout
したがって、f3 をそのように読み取りたい場合は、一時ファイルにリダイレクトしてから、そのファイルを f3 に移動します。cat f1 f3 f2 > tmp ; mv tmp f3
答え2
一時ディレクトリを作成...温度をタッチ
cat f1 >> temp .. temp now has the content of f1
cat f3 >> temp .. temp now has content of f1 and then f3
cat f2 >> temp .. temp now has the content in following order.. f1 f3 f2
mv temp f3 .. now file f3 contains f1 ..f3..f2