標籤: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
Bash Shell 的管道命令