如何将命令的输出附加到文本文件的末尾?


当前回答

例如,你的文件包含:

 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图片: