Bash Shell 的管道命令

1、cut: 命令選取 cut -d’分隔字符’ -f fields
-d :後面接分隔字符,用-f一起使用
-f: 依據-d的分隔字符將一段信息切割成爲數段
-c:以字符的單位取出固定字符區間
Eg :echo $PATH | cut -d‘:’-f 5
以“;”作爲分隔,取第五段字符
2、grep :上面cut命令是在一行信息當中取出某部分,而grep則是分析一段信息,取出所要行 grep [-acinv] [–color=auto] ‘查找字符串’ file
-a : 將binary文件已text文件的方式查找數據
-v:反向選擇,即顯示沒有‘查找字符串’內容的那一行
–color =auto:可以將找到的關鍵字部分加上顏色顯示
3、sort:排序命令 sort [-fbMnrtuk] [file or stdin]
-f :忽略大小寫 -b:忽略前面空格符 -M:以月份排序
-n:以數字排序 -r:反向排序
4、uniq:排完序,將重複數據只列出一個顯示 uniq [-ic]
-i :忽略大小寫 -c :進行計數
5、wc : 顯示內容裏面行數、字數、字符數 wc [-lwm]
-l:僅列出行 -w:僅列出多少字 -m:僅列出多少字符
6、tee :雙向重定向 tee [-a] file
-a :以累加的方式,將數據加入file當中
Eg: ls -l /home | tee ~/homefile | more
將ls的數據存一份到 ~/homefile,同時屏幕也有輸出信息
7、tr :刪除或者替換一段信息中的文字 tr [-ds] SET1…
-d : 刪除信息當中SET1這個 字符串
-s:替換重複字符
Eg1: last | tr ‘[a-z]’ ‘[A-Z]’ 將小寫字符變成大寫字母
Eg2:cat /etc/passwd | tr -d ‘:’ 刪除冒號
8、col 將tab鍵轉換成空格鍵 col [-x]
9、join:將兩文件當中相同數據那一行加在一起 join [-ti12] file1 file2
-t:默認以空格符分隔數據
10、paste :將兩行貼在一起,中以[tab]鍵隔開 paste [-d] file1 file2
Eg : paste /etc/passwd /etc/shadow 將兩文件同一行粘貼在一起
11、expand :將[tab]鍵轉換成空格鍵 expand [-t] file
12、split : 切割字符 split [-bl] file PREFIX
-b:後面可接欲切割成的文件大小,可接單位
-l :以行數來切割
PREFIX:代表前導符,可作爲切割文件的前導文件
Eg : split -b 200k /etc/termcap termcap
13、xargs:參數代換 xargs [-0epn] command

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章