如何将文件从一个文件复制到另一个包含我想保留的内容的文件?换句话说,我希望文件 1 的内容进入文件 2,但文件 1 中的信息要添加到文件 2 中现有的内容中?文件 2 中的格式理想情况下应该先有文件 2 信息,然后是文件 1。然后我想将文件 3 添加到文件 2,文件 2 中的内容导致输出格式为 1. 文件 2 内容,然后 2. 文件 1 内容,最后是文件 3 内容。所有文件都在不同的目录中。我认为简单的 cp file1 file2 或 cat file1 >> file2 就可以了,但由于某些奇怪的原因,当我之后查看文件 2 时,它只显示文件 1 信息。提前谢谢您。
答案1
我认为您正在寻找的是append
使用符号完成的操作>>
:
假设你有file1
内容I'm file1
和file2
内容I'm file2
然后你可以这样做:
cat file1 >> file2
这会将文件 1 的内容附加到文件 2 的末尾。
现在 file2` 的结果将是:
I'm file2
I'm file1
您可以重复相同的命令,将任意数量的文件添加到文件底部。
答案2
假设你有文件1,文件2,文件3...那么我建议你
任何一个创建目标文件.然后命令
cat file* > target
或者有一个目标文件并希望将其附加到其中。然后命令
cat file* >> target
会做你想做的事。