Linux重定向 管道符

2021-09-16 19:06:02 字數 1814 閱讀 3317

輸出重定向

> file##重新定向正確輸出到file中(會覆蓋原檔案)

2> file##重新定向錯誤輸出到file中(會覆蓋原檔案)

&> file##重新定向所有輸出到file中(會覆蓋原檔案)

> file##清空file(重新定向會覆蓋原檔案內容)

示例:

find /etc/ -name passwd  > 	file	##定向正確輸出到file
(1)我們先建立乙個檔案file,在其中寫入內容「abcd「

在這裡我們從/目錄下的etc目錄中找到-name【名字】為passwd的檔案,將其正確輸出輸出到file檔案中。 cat是檢視指令,我們可以看到,file中內容已經被修改。

###這裡我們先不講解什麼是正確輸出。嘿嘿,所以底下就會出現錯誤輸出

find /etc/ -name passwd 2> file.err ##定向錯誤輸出到file.err

##在這裡我們可以看到,file.err檔案是空的,說明在本次重定向中沒有出現錯誤輸出。

find /etc/ -name passwd  &> file.all	##定向所有輸出到file
>>		##追加正確輸出到檔案最後

2>> ##追加錯誤輸出到檔案最後

&>> ##追加所有輸出到檔案最後

##不會覆蓋原內容##

舉例:

(1)編輯file ,寫入內容「aabbccdd「

(2)輸出追加,將passwd檔案內容的正確輸出輸出到file裡面,不覆蓋原內容

管道符 「 | 「

作用:把前一條命令的輸出變成後一條命令的輸入

注意:管道只允許正確的輸出通過

通過管道的輸出將會變成輸入,而這些輸入,會被第二條命令執行

如果需要儲存輸出內容,那麼需要複製乙份輸出,用到的命令是「tee

此實驗在普通使用者下操作:

`find /etc/ -name passwd | wc -l`	   ##會看到的結果為2,因為find找到兩個passwd內容

find /etc -name passwd 2>&1|wc -l ##會看到2

find /etc -name passwd 2>&1|tee file |wc -l ##儲存乙份輸出到file再統計行數

大大的小小陽

linux 管道符 輸出重定向

1 輸出重定向 ll a.txt 將 ll的結果寫入到a.txt 2 管道符 ls la grep h 這條命令的理解為 ls la 的結果作為gerp h 的結果 gerp 是強大的文字搜尋工具 他能使用正規表示式搜尋,grep 格式 主要引數 grep c 只輸出匹配的計數 grep i 不區分...

重定向和管道符

重定向和管道符 1.重定向 程式 指令 資料 命令 變數 在程式中,資料如何輸入?如何輸出?資料輸入 鍵盤 標準輸入,但並不是唯一輸入方式 stdin echo 123456 passwd stdin username 例如 功能新增使用者 useradd.sh txt文字文件1000個使用者 us...

重定向,管道符,黑洞檔案

輸出重定向 將命令的正常輸出結果儲存到指定的檔案,而不是直接顯示到螢幕上語法 檔名 表示將標準輸出的內容,覆蓋寫到後面的檔案中 檔名 表示將標準輸出的內容,追加寫到後面的檔案中 將核心的版本資訊追加到1.txt檔案中 輸入重定向 將命令中接受輸入的路徑由預設的鍵盤改為其他檔案 eof本意是end o...