溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何將Linux終端中命令輸出保存到文件中

發(fā)布時間:2022-01-25 10:19:18 來源:億速云 閱讀:546 作者:iii 欄目:開發(fā)技術

這篇文章主要介紹了如何將Linux終端中命令輸出保存到文件中的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇如何將Linux終端中命令輸出保存到文件中文章都會有所收獲,下面我們一起來看看吧。

方法 1:使用重定向將命令輸出保存到文件中

重定向命令簡介:

>或1> 重定向,會清除文件里所有以前數(shù)據(jù),增加新數(shù)據(jù)。

>>或1>> 追加重定向,文件結尾加入內容,不會刪除已有的內容。

我們使用>或者>>對輸出進行重定向。符號的左邊表示文件描述符,如果沒有的話表示1,也就是標準輸出,符號的右邊可以是一個文件,也可以是一個輸出設備。當使用>時,會判斷右邊的文件存不存在,如果存在的話就先刪除,然后創(chuàng)建一個新的文件,不存在的話則直接創(chuàng)建。但是當使用>>進行追加時,則不會刪除原來已經(jīng)存在的文件。

使用標準輸出重定向運算符 > 將輸出重定向到文件:

command > file.txt

如果 file.txt 不存在,它會自動創(chuàng)建。如果你使用 > 再次重定向到相同的文件,文件內容將被替換為新的輸出。

下面的示例將更好地演示它。它首先會保存 ls -l 命令的輸出,然后,它將用 ls *.c 命令的輸出替換文件的內容。

如何將Linux終端中命令輸出保存到文件中

將命令輸出重定向到文件

如果你不想在保存腳本或命令的輸出時丟失現(xiàn)有文件的內容,可以使用 >> :

command >> file.txt

下面這個例子更好地展示了它:

如何將Linux終端中命令輸出保存到文件中

將命令輸出重定向到文件

即使文件不存在,它也會自動創(chuàng)建。

溫馨提示:將 Linux 命令輸出和錯誤保存到一個文件中。

如果 Linux 命令返回錯誤,那么錯誤不會保存在文件中。你可以使用 2>&1 將命令的輸出和錯誤保存到同一個文件中,如下所示:

command > file.txt 2>&1

通常,0 代表標準輸入,1 代表標準輸出,2 代表標準錯誤。在這里,你要將標準錯誤(2) 重定向(&)到與標準輸出(1)相同的地址。

方法 2:使用 tee 命令顯示輸出并將其保存到文件中

tee命令簡介:

功能說明:讀取標準輸入的數(shù)據(jù),并將其內容輸出成文件。
語   法:tee [-ai][–help][–version][文件…] 補充說明:tee指令會從標準輸入設備讀取數(shù)據(jù),將其內容輸出到標準輸出設備,同時保存成文件。我們可利用tee把管道導入的數(shù)據(jù)存成文件,甚至一次保存數(shù)份文件。
參   數(shù):-a 附加到既有文件的后面,而非覆蓋它。如果給予tee指令的文件名稱已經(jīng)存在,預設會覆蓋該文件的內容。加上此參數(shù)后,數(shù)據(jù)會新增在該文件內容的最后面,而不會刪除原先之內容。
-i 忽略中斷信號
–help 在線幫助
–version 顯示版本信息

類似于將水流發(fā)送到兩個方向的三通管,tee 命令將輸出發(fā)送到終端以及文件(或作為另一個命令的輸入)。你可以像這樣使用它:

command | tee file.txt

同樣,如果該文件不存在,它將自動創(chuàng)建。

你還可以使用 tee 命令 -a 選項進入附加模式:

command | tee -a file.txt

讓我用一些簡單的例子來演示:

如何將Linux終端中命令輸出保存到文件中

我在例子中使用了簡單的 Linux 命令。但是請放心,你也可以使用這些方法來保存 bash 腳本的輸出。

注意:將命令輸出保存到文件時,避免管道陷阱

你可能對管道重定向很熟悉,可以使用它來組合 Linux 命令,但不能將輸出通過管道傳輸?shù)轿募?,它顯示找不到 output.txt 命令:

如何將Linux終端中命令輸出保存到文件中

這是因為管道將一個命令的輸出重定向到另一個命令的輸入。在本例中,你向它傳遞一個了一個文件名而它期望一個命令。

關于“如何將Linux終端中命令輸出保存到文件中”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“如何將Linux終端中命令輸出保存到文件中”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI