繁体   English   中英

如何串联两个文件并在它们之间写入?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM