iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 25
0

管線命令

在執行命令時,有時候會需要下達多個指令,才會有自己想要得到的資料或結果,所以需要把這些命令集結成管線命令,把前一個輸出帶入到後面的指令。
當Linux執行一個程序的時候,會自動打開三個流:

  • 標準輸入(standard input)
    • 代碼為0,使用<或<<
  • 標準輸出(standard output):執行指令所回傳的正確的訊息
    • 代碼為1,使用>或>>
  • 標準錯誤(standard error):執行指令失敗後所回傳的錯誤的訊息
    • 代碼為2,使用2>或2>>

例如
1> :以覆蓋的方式將正確的資料輸出到指定檔案或裝置上
1>> :以累加的方式將正確的資料輸出到指定檔案或裝置上
2> :以覆蓋的方式將錯誤的資料輸出到指定檔案或裝置上
2>> :以累加的方式將正確的資料輸出到指定檔案或裝置上

管線命令處理示意圖:

常見管線命令

擷取命令: cut, grep
排序命令: sort, uniq, wc
雙向重導向: tee
字符轉換命令: tr, col, join, paste, expand
分割命令: split
參數代換: xargs

參考

https://blog.csdn.net/pipisorry/article/details/39760961
http://imdori.blogspot.com/2013/10/linux-pipe-commands.html


上一篇
Day 24 學習日誌
下一篇
Day 26學習日誌
系列文
Linux 30天學習日誌30

尚未有邦友留言

立即登入留言