unix 在shell中使用>和>>有什么区别?

798qvoo8  于 2023-08-04  发布在  Unix
关注(0)|答案(6)|浏览(182)

我看到了我们可以在shell中使用>>的地方。在shell中使用>和>>有什么区别?

izj3ouym

izj3ouym1#

>>用于追加,而>用于写入(替换)。

kcwpcxri

kcwpcxri2#

如果文件存在,>>将附加到文件的末尾,>将覆盖它。
两者都将以其他方式创建。

rqmkfv5c

rqmkfv5c3#

如果您要重定向到的文件已经存在,则会有区别:
>截断(即替换)现有文件。
>>追加到现有文件。

tpgth1q7

tpgth1q74#

'>>'将允许您将数据追加到文件中,其中'>'将覆盖它。举例来说:

# cat test
test file
# echo test > test
# cat test
test
# echo file >> test
# cat test
test
file

字符串

goqiplq2

goqiplq25#

当你使用>时,如:
第一个月

运算符将完全覆盖output.txt文件中的任何内容(如果存在)。如果该文件不存在,则将创建包含“这是一个测试”内容的文件
这个用法:
$ echo "this is a test" >> output.txt
将在output.txt中的任何内容中添加链接“this is a test”(称为“appending”)。如果文件不存在,则将创建该文件,并添加文本。

xsuvu9jc

xsuvu9jc6#

在这里添加更多知识。
我们也可以使用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

字符串

相关问题