Linux怎樣將標準輸出寫進檔案
阿新 • • 發佈:2020-10-20
-
1
啟動 linux 系統,開啟終端。
-
2
例如,現在我們想把 /home/zxb 目錄下的檔案資訊放到 myfile.txt 檔案中,則可以鍵入 ls /home/zxb 1>myfile.txt。
-
3
為了驗證效果,我們首先進入 /home/zxb 資料夾下,用 ls 命令列出這個資料夾下的內容。
-
4
然後,我們開啟 myfile.txt 檔案檢視其中的內容,並與上一步的內容作比較。可以看到,確實將ls /home/zxb 的輸出放到 myfile.txt 檔案中了。
END
二、命令語法
-
1
要將Linux 的標準輸出寫進檔案,其命令的相關語法格式為:
命令 [1]>檔名
其中,1代表標準輸出,由於標準輸出是預設選項可以省略,效果是一樣的。順便介紹一下,0 代表標準輸入,而 2 代表標準錯誤。
-
2
不過,用上面命令格式將標準輸出寫進檔案,每次都會清空原檔案的內容。如果想追加到原檔案的尾部,則應使用:
命令 [1]>>檔名
其中>>代表追加。
-
3
例如,我們現在想將根目錄所有檔案的詳細資訊追加到myfile.txt尾部,則可輸入以下命令:
ls -al / >>myfile.txt
注意,要檢視根目錄下的檔案資訊,需要用 root 帳戶登陸,否則會提示許可權不夠。
-
4
下面是追加後的myfile.txt檔案內容。這次,我們退出 root 帳戶,再採用 cat 命令來檢視檔案(下面還有很多,螢幕不能全部顯示)。
END
注意事項
-
>將標準輸出寫入檔案時會清空原有檔案內容,如果想保留原檔案內容,請務必使用>>。