[英]How do I concatenate two files and write the result back to one of the original files
[英]How to concatenate two files and write between them?
我正在尝试通过bash脚本实现以下目标:
c.txt:
contents of a.txt
###
contents of b.txt
基本上,我想在两个文件的内容之间编写一个常量字符串,然后保存到一个新的文件中而不修改原始文件。
这是我能得到的最接近的:
echo "###" >> a.txt|cat b.txt >> out.txt
使用-
作为文件名通常意味着使用标准输入。 从而:
echo 'something' | cat a.txt - b.txt > new.txt
您可以使用三个命令来做到这一点:
cat a.txt > out.txt
echo "###" >> out.txt
cat b.txt >> out.txt
也许用它来做一个函数:
append_hash() { cat $1 > $3; echo "###" >> $3; cat $2 >> $3; }
用法:
append_hash a.txt b.txt out.txt
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.