Linux遠征之管道和重定向

2021-10-02 21:59:20 字數 896 閱讀 7870

上次我們說到的是linux下的軟體包的安裝管理,今天我們說一說linux下的管道

關於管道: 將兩個或者多個命令連線起來,乙個命令的輸出可作為下乙個命令的輸入

關於重定向: 將本要顯示到命令列的結果輸送到別的地方或者檔案中,亦或是作為下乙個命令的輸入傳遞給命令執行

第乙個需要執行的命令 > 需要重定向到的檔案位址或者命令
符號: > 和 >> 的區別:

「>」 : 表示會將命令的執行結果覆蓋到重定向到的檔案中

「>>」 : 將命令執行的結果以追加的形式定向到指定的檔案中

stdin: 標準輸入流(終端接收的輸入命令)

stdout: 標準輸出流(終端資訊的輸出顯示,不包含錯誤輸出)

stderr: 標準錯誤輸出(終端輸出錯誤資訊)

輸入重定向符號: > 和 >> (指定命令的輸入來自**)

< : 檔案輸入(會直接將檔案的內容作為命令的輸入執行,對於檔案的開啟等操作則會由終端執行)

<< : 從鍵盤讀取(將鍵盤的輸入重定向為某個檔案的輸入,鍵盤的輸入是以逐行輸入的形式,回車換行,直到輸入結束符為止)

示例:

sort -n << end  #  最後的結束符號就是 end
管道的符號: |

將兩個命令使用管道符號連線將會將第乙個命令的輸出作為第二個命令的輸入

或者是將第乙個命令的輸出用管道輸出到檔案中:

使用:

cat file.txt |

grep

"abc"

# 查詢檔案file.txt中的abc字串,同時可以進行多個命令的連線

好了,關於今天的管道和重定向我們就說到這裡了,內容不多,但是卻極其的重要!! 大家 加油!!!!!

linux重定向 管道

1 這條命令是什麼意思?cat file1 file2 grep name tee file3 file4 file5 wc l 該命令表示 將 file1 file2 中的包含 name 的行重定向輸出。使用 tee 命令表示 將該輸出有兩個去向。乙個是定向到檔案 file3,file4,flie...

linux之管道與重定向

在linux作業系統中,輸入和輸出是兩個相對的操作,使用者將資料輸入到系統的暫存器中,cpu呼叫處理,處理後的資料同樣放入暫存器中,當然系統有很多的暫存器,輸入輸出的內容在不同的暫存器中,而後在螢幕上顯示出來。輸入重定向 cat file 檔名 正確的輸出重定向 2 檔名 錯誤的輸出重定向 檔名 全...

Linux基礎之重定向,管道

fd簡介 file descriptors fd,檔案描述符 程序使用檔案描述符來管理開啟的檔案 fd是訪問檔案的標識,即鏈結檔案 0是鍵盤唯讀,1,2是終端可以理解是螢幕,3 是檔案,可讀可寫 示例通過我們非常熟悉的vim程式。來觀察乙個程序的fd資訊。1.通過乙個終端,開啟乙個文字。vim 1....