Linux下Shell的管道及命令

2021-07-24 17:03:58 字數 817 閱讀 1333

1.  管道命令: | 管道命令只能執行前乙個命令的standard output 而不能接收 standard error output

2.  cut:選取命令,切出資訊中的一段。-d:後面接分割字元,根據分割字元,分成數段,與-f一起使用,-f指明取出第幾段。 -c:以字元的單位取出固定的字元區間。

3.  cut使用範例:echo $path | cut –d 『:』 –f 3,5  將path變數中的第3第5路徑取出來。

4.  echo $path | cut –c 12-  顯示資訊中的第十二個字元到最後的資訊  也可以 12-20個字元

5.  grep:分析一行,如果這行中有我們需要的資訊,那麼就把這整一行拿出來顯示。-c 統計查詢到該字元的次數;-i 忽略大小寫; -n 順便顯示行號; -v 反向選擇,顯示不包含『查詢字串』的行。

6.  sort:排序命令, cat /etc/passwd | sort –t 『:』 –k 3 以:為分隔符,去第三塊內容作為排序的依據。 -t 分隔符,類似於cut命令的-d引數, -f 忽略大小寫,-b 忽略最前面的空格部分,-u 同樣的資訊只顯示一行。

7.  uniq:同樣的資訊只顯示一行。 last | cut –d 『 』 –f 1 | sort |uniq –c 對排序完的使用者做同樣的使用者只顯示一次的操作。

8.  wc:知道檔案中有多少行,多少字,多少字元。-l 列出行  -w :列出多少字,例如hello world就是兩個字  -m:多少字元,hello world有11個字元。

9.  tee:可以使得輸出的內容,同時儲存到檔案中,以及螢幕上顯示。

10. tr :刪除資訊中的文字或者進行替換。

linux實現簡單的shell以及管道

include include include include include include include include includeusing namespace std const int shellnum 32 const char file all const char file h...

UNIX管道應用及Shell實現(三) 多管道實現

本篇主要介紹多管道實現,自己也寫得不好,希望大家多多指點。我在這篇文章中較詳細的講解了管道的實現,但當時只涉及到乙個管道,因此只需要關心對管道的read和write,並不需要關心read到什麼地方去。首先,我們在使用pipe建立管道後,需要fork乙個程序,子程序用於向管道寫,父程序用於向管道讀 注...

linux的管道及重定向

在linux系統中,大多數命令很簡單,很少出現複雜功能的命令,每個命令往往實現乙個或者幾個功能十分簡單的功能,我們可以通過將多個簡單的命令組合在一起來完成複雜的功能。在linux中幾乎所有的命令返回的都是純文字,因為命令都是執行在cli下的,而純文字又是命令列的輸入格式,這就讓命令協作成為可能。命令...