![如何将一个文件的内容添加到另一个文件前面](https://linux22.com/image/1360601/%E5%A6%82%E4%BD%95%E5%B0%86%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E7%9A%84%E5%86%85%E5%AE%B9%E6%B7%BB%E5%8A%A0%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E5%89%8D%E9%9D%A2.png)
这个问题与已经提出的问题有关如何在文件开头添加文本
丹尼斯·威廉姆森 (Dennis Williamson) 建议的答案可以完成这项工作:
echo 'task goes here' | cat - todo.txt > temp && mv temp todo.txt
其中,字符串task goes here
被添加到文件的开头。
如果字符串task goes here
位于名为的文件中myfile.txt
,那么我该如何更改命令?echo 'myfile.txt'...
或者echo myfile.txt...
不做这项工作。
答案1
cat myfile.txt todo.txt > temp && mv temp todo.txt
cat
con“连接”多个文件。在原始解决方案中,第一个文件是-
,这意味着“标准输入”,即输入到cat
命令中的任何内容。这里您已经有两个命名文件,即myfile.txt
和todo.txt
,因此您可以将它们用作的参数cat
。