Как добавить содержимое текстового файла в начало другого текстового файла?
Есть 3 файла с именем f1
f2
f3
. Все три имеют текстовое содержимое.
Как добавить содержимое файла 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
Создайте временный каталог.. нажмите temp
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