2009-12-16 328 views

回答

10

>>用於追加,而>用於寫入(替換)。

+0

會是什麼的一個例子>>? – goe 2009-12-16 20:50:32

+0

是的,當你使用>時要小心,因爲如果文件已經存在,它將完全覆蓋文件,而如果沒有文件,或者它會創建一個新文件,或者開始追加到現有文件的末尾。 – 2009-12-16 20:51:11

+1

@goe:你會使用'>>'繼續在文件末尾添加一行。例如,一個日誌文件。 – 2009-12-16 20:52:05

4

是有區別的,如果你重定向到文件已經存在:

>截斷(即替換)現有文件。

>>附加到現有文件。

5

如果文件存在,>>將追加到文件末尾,>將覆蓋它。

兩者都會創建它。

+0

+1既完整又簡潔。 – wallyk 2009-12-16 20:53:24

1

'>>'會讓你追加數據到一個文件,其中'>'將覆蓋它。例如:

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

當您使用>,如:

$ echo "this is a test" > output.txt

>運算符將完全如果存在覆蓋該文件output.txt中的任意內容。如果該文件不存在,則會創建內容爲「這是一個測試」。

這個用法:

$ echo "this is a test" >> output.txt

將添加鏈接 「這是一個測試」 在output.txt的任何內容(稱爲 '附加')。如果文件不存在,它將被創建,文本將被添加。

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 
+1

雙用無用貓。 – Jens 2012-05-30 20:00:30

相關問題