使用>之间的区别是什么?和>>在壳?

时间:2009-12-16 20:47:10

标签: unix shell

我见过某个地方我们可以使用>>在壳中。 使用>之间的区别是什么?和>>在shell?

6 个答案:

答案 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