Shell 常用字元處理命令cut/sort/wc/uniq/tee/tr/split

flyingfishzxf發表於2016-03-02

cut 命令

常用選項 作用
cut -d’分隔符’ -f’選取範圍’ file 將檔案中每行以指定分隔符進行分割,在標準輸出中顯示指定範圍的段
cut -c’字元範圍’ file 在標準輸出中顯示指定範圍的字元,不與-d -f 共同使用

sort 命令

常用選項 作用
sort file 不加選項,預設以ASCII碼從左到右進行排序
sort -t’分隔符’ -k’範圍’ file 將每行以指定分隔符分割,按指定列進行排序
sort -n file 以純數字從小到大進行排序
sort -u file 排序的同時進行去重
sort -r file 反向排序

wc 命令

常用選項 作用
wc -l file… 顯示檔案的行數,有多個檔案會分別顯示並彙總
wc -w file 顯示檔案的單詞數,以空格為分隔符
wc -m file 顯示檔案的字元數,包括最後的結尾符$
wc -c file 顯示檔案的位元組數

uniq 命令

常用選項 作用
uniq file 對檔案內容進行去重,只對連續相同的字串有效
uniq -c file 對檔案內容去重,並同時對重複行計數,若相同字串不連續,則會分別計數

tee 命令

常用選項 作用
echo “aaa”|tee file 重定向內容到檔案並將內容顯示在標準輸出
echo “bbb”|tee -a file 追加重定向內容到檔案中並將內容顯示在標準輸出

tr 命令

常用選項 作用
echo “abs”|tr ‘a-z’ ‘A-Z’ 替換字元,從左到右依次交換

split 命令

常用選項 作用
split -b 10k file 將一個較大的檔案以每10k分割成若干個小檔案,預設生成新檔名:xaa,xab,…
split -l 20 file 將一個較大檔案以每20行分割成若干個小檔案
split -l 30 file new_ 在最後面加上一個字串來替代預設小檔名中的’x’,生成檔名為:new_aa,new_ab,…

相關文章