我见过某个地方我们可以使用>>在壳中。 使用>之间的区别是什么?和>>在shell?
答案 0 :(得分:10)
>>
用于附加,而>
用于写入(替换)。
答案 1 :(得分:5)
如果文件存在,>>
将附加到文件的末尾,>
将覆盖它。
两者都会创造它。
答案 2 :(得分:4)
如果您要重定向的文件已存在,则会有所不同:
>
截断(即替换)现有文件。
>>
附加到现有文件。
答案 3 :(得分:1)
'>>'将允许您将数据附加到文件,其中'>'会覆盖它。例如:
# cat test
test file
# echo test > test
# cat test
test
# echo file >> test
# cat test
test
file
答案 4 :(得分:0)
使用>时,如:
$ echo "this is a test" > output.txt
>如果存在,operator将完全覆盖文件output.txt的任何内容。如果该文件不存在,将使用“这是一个测试”内容创建它。
此用法:
$ echo "this is a test" >> output.txt
将为output.txt中的任何内容添加“this is a test”链接(称为“appending”)。如果该文件不存在,则会创建该文件,并添加文本。
答案 5 :(得分:0)
在此添加更多知识。
我们也可以使用tee
命令执行相同的操作:
cat newfile | tee filename - rewrites/replaces the file with new content in filename
cat newfile | tee -a filename - appends to the existing content of the file in filename file