Linux管道命令(pipe)全
目錄
選取命令:cut、grep? 傳送門
排序命令:sort、wc、uniq? 傳送門
雙向重定向:tee
字符轉換命令:tr、col、join、paste、expand? 傳送門
劃分命令:split??傳送門
參數代換:xargs??傳送門
關于減號【-】的用途
?
管道命令使用的是 | 這個界定符號,這個管道命令 | 僅能處理經由前面一個命令傳來的正確信息,也就是標準輸出的信息,對于標準錯誤并沒有直接處理的能力
在每個管道后面接的第一個數據必定是命令,而且這個命令必須要是能夠接受標準輸入的數據才行,這樣的命令才可為管道命令
管道命令主要有兩個比較需要注意的地方:
- 管道命令僅會處理標準輸出,對于標準錯誤輸出會予以忽略
- 管道命令必須要能夠接受來自前一個命令的數據成為標準輸入繼續處理才行
如果硬要標準錯誤可以被管道命令所使用,可以讓2>&1加入命令中,就可以讓2>變成1>
命令介紹(為了方便查找 分篇整理命令了):
選取命令:cut、grep? 傳送門
排序命令:sort、wc、uniq? 傳送門
雙向重定向:tee
我們知道>會將數據流整個傳送給文件或設備,因此我們除非去讀取該文件或設備,否則就無法繼續利用這個數據流,那我們如何在數據流的處理過程中將某段信息存下來?這時候利用tee就可以了
tee會同時將數據流送到文件與屏幕(screen),而輸入到屏幕的就是stdout,那就可以讓下個命令繼續處理
tee 【-a】file
選項與參數:
-a:以累加(append)的方式,將數據加file中
tee可以讓stdout轉存一份到文件內并將同樣的數據繼續送到屏幕去處理
?
字符轉換命令:tr、col、join、paste、expand? 傳送門
劃分命令:split??傳送門
參數代換:xargs??傳送門
關于減號【-】的用途
管道命令在bash的連續的處理程序中相當重要,另外在日志文件的分析當中也是相當重要的一環
在管道命令當中,常常會使用到前一個命令的stdout來作為這次的stdin,某些命令需要用到文件名(例如tar)來處理時,該stdin與stdout可以使用減號“-”來代替
舉例來說:
?
總結
以上是生活随笔為你收集整理的Linux管道命令(pipe)全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java switch用法_Java s
- 下一篇: 南邮ctf php decode,南邮C