如何将命令的输出附加到文本文件的末尾?
当前回答
例如,你的文件包含:
1. mangesh@001:~$ cat output.txt
1
2
EOF
如果你想在文件末尾追加,那么---->记住'text' >> 'filename'之间的空格
2. mangesh@001:~$ echo somthing to append >> output.txt|cat output.txt
1
2
EOF
somthing to append
和覆盖文件的内容:
3. mangesh@001:~$ echo 'somthing new to write' > output.tx|cat output.tx
somthing new to write
其他回答
当指向文件输出时,使用>>而不是>:
your_command >> file_to_append_to
如果file_to_append_to不存在,则创建该文件。
例子:
$ echo "hello" > file
$ echo "world" >> file
$ cat file
hello
world
我经常把两者混淆。最好通过它们的输出来记住:
>表示覆盖
$ touch someFile.txt
$ echo ">" > someFile.txt
$ cat someFile.txt
>
$ echo ">" > someFile.txt
$ cat someFile.txt
>
>>表示追加
$ echo ">" > someFile.txt
$ cat someFile.txt
>
$ echo ">" >> someFile.txt
$ cat someFile.txt
>>
使用>>操作符将文本附加到文件中。
您可以使用>>操作符。这将把命令中的数据附加到文本文件的末尾。
要测试这个,请运行:
echo "Hi this is a test" >> textfile.txt
这样做几次,然后运行:
cat textfile.txt
您将看到文本被多次追加到textfile.txt文件。
在Linux操作系统中,可以使用cat命令将文件内容追加到另一个文件
cat fileName_1.txt >> fileName_2.txt
在前面的命令中,您将把fileName_1.txt的内容追加到fileName_2.txt。
在Windows操作系统中可以使用type命令
type fileName_1.txt >> fileName_2.txt
请看这张gif图片: