您好,登錄后才能下訂單哦!
這篇文章主要介紹了如何將Linux終端中命令輸出保存到文件中的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇如何將Linux終端中命令輸出保存到文件中文章都會有所收獲,下面我們一起來看看吧。
>或1> 重定向,會清除文件里所有以前數據,增加新數據。
>>或1>> 追加重定向,文件結尾加入內容,不會刪除已有的內容。
我們使用>或者>>對輸出進行重定向。符號的左邊表示文件描述符,如果沒有的話表示1,也就是標準輸出,符號的右邊可以是一個文件,也可以是一個輸出設備。當使用>時,會判斷右邊的文件存不存在,如果存在的話就先刪除,然后創建一個新的文件,不存在的話則直接創建。但是當使用>>進行追加時,則不會刪除原來已經存在的文件。
使用標準輸出重定向運算符 > 將輸出重定向到文件:
command > file.txt
如果 file.txt 不存在,它會自動創建。如果你使用 > 再次重定向到相同的文件,文件內容將被替換為新的輸出。
下面的示例將更好地演示它。它首先會保存 ls -l 命令的輸出,然后,它將用 ls *.c 命令的輸出替換文件的內容。
將命令輸出重定向到文件
如果你不想在保存腳本或命令的輸出時丟失現有文件的內容,可以使用 >> :
command >> file.txt
下面這個例子更好地展示了它:
將命令輸出重定向到文件
即使文件不存在,它也會自動創建。
溫馨提示:將 Linux 命令輸出和錯誤保存到一個文件中。
如果 Linux 命令返回錯誤,那么錯誤不會保存在文件中。你可以使用 2>&1 將命令的輸出和錯誤保存到同一個文件中,如下所示:
command > file.txt 2>&1
通常,0 代表標準輸入,1 代表標準輸出,2 代表標準錯誤。在這里,你要將標準錯誤(2) 重定向(&)到與標準輸出(1)相同的地址。
功能說明:讀取標準輸入的數據,并將其內容輸出成文件。
語 法:tee [-ai][–help][–version][文件…]
補充說明:tee指令會從標準輸入設備讀取數據,將其內容輸出到標準輸出設備,同時保存成文件。我們可利用tee把管道導入的數據存成文件,甚至一次保存數份文件。
參 數:-a 附加到既有文件的后面,而非覆蓋它。如果給予tee指令的文件名稱已經存在,預設會覆蓋該文件的內容。加上此參數后,數據會新增在該文件內容的最后面,而不會刪除原先之內容。
-i 忽略中斷信號
–help 在線幫助
–version 顯示版本信息
類似于將水流發送到兩個方向的三通管,tee 命令將輸出發送到終端以及文件(或作為另一個命令的輸入)。你可以像這樣使用它:
command | tee file.txt
同樣,如果該文件不存在,它將自動創建。
你還可以使用 tee 命令 -a 選項進入附加模式:
command | tee -a file.txt
讓我用一些簡單的例子來演示:
我在例子中使用了簡單的 Linux 命令。但是請放心,你也可以使用這些方法來保存 bash 腳本的輸出。
你可能對管道重定向很熟悉,可以使用它來組合 Linux 命令,但不能將輸出通過管道傳輸到文件,它顯示找不到 output.txt 命令:
這是因為管道將一個命令的輸出重定向到另一個命令的輸入。在本例中,你向它傳遞一個了一個文件名而它期望一個命令。
關于“如何將Linux終端中命令輸出保存到文件中”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“如何將Linux終端中命令輸出保存到文件中”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。