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下的,而純文字又是命令列的輸入格式,這就讓命令協作成為可能。命令...