echo--響應(yīng)、創(chuàng)建文件
more--顯示文件內(nèi)容
cat--顯示文件內(nèi)容比吭,合并文件
less--在新窗口查看文件內(nèi)容,支持翻頁和搜索
注:其他命令后接 | less
可用于debug活翩,很好用
file--查看文件編碼
file filename
sort--排序
sort filename #按照開始列-結(jié)束列的首字母對所有行排序畜埋,
sort -kx,x filename #按照第x列的首字母對所有行排序
sort -kx,y filename #按照第x-y列的首字母對所有行排序
sort -kx,xn filename #x列若為數(shù)值,則按照第x列的數(shù)值由小到大對所有行排序
sort -k1,1 -k2,2n filename #先按第1列首字母排序烟瞧,再按第2列的數(shù)值排序
man sort #查看sort的使用介紹
注: sort默認(rèn)用空格或tab鍵作為域(列)分隔符诗鸭,如果需用其他形式的分隔符,可以用 -t選項指定参滴。
cut--截取列
cut -f m filename #默認(rèn)以tab為分隔强岸,截取第m列
cut -f m,n filename #默認(rèn)以tab為分隔,截取第m列和第n列
cut -f m-n filename #默認(rèn)以tab為分隔砾赔,截取第m-n列
cut -f m- filename #默認(rèn)以tab為分隔蝌箍,截取第m列至結(jié)束的所有列
cut -f -n filename #默認(rèn)以tab為分隔,截取第1-n列的所有列
cut -f m -d "分隔符" filename #指定分隔符暴心,截取第m列
uniq--報告或去除重復(fù)行
uniq filename #連續(xù)的相同行只保留一行
uniq -u filename #只顯示唯一的行
uniq -d filename #只輸出重復(fù)的行
uniq -D filename #顯示所有重復(fù)的行
man uniq #查看uniq的使用介紹
注:uniq通常是接在sort后使用
join--連接有共同域的行
- 一般是先對兩文件進(jìn)行sort排序妓盲,然后使用 join命令連接。
join -1 <file_1_field> -2 <file_2_field> <file_1> <file_2> #命令基本語法
join -1 1 -2 1 <file1> <file2> #將file1和file2的第1列相同的行連起來专普,file1中某行的第1列未在file2中出現(xiàn)時悯衬,則連接結(jié)果中會丟失相應(yīng)行
join -1 1 -2 1 -a 1 <file1> <file2> #將file1和file2的第1列共同的行連起來,file1文件可以不遵循配對
grep--常用于搜索檀夹,支持正則表達(dá)式RE
- grep運行速度快筋粗,文本操作中應(yīng)重點使用,這里只列舉幾個常用的情況炸渡,其他參見 linux里grep和egrep,fgrep的區(qū)別娜亿、man grep、其他網(wǎng)上資源蚌堵。
grep "re" filename #將匹配正則表達(dá)式(re)的所有行輸出到屏幕
grep -v "re" filename #將匹配正則表達(dá)式(re)之外的所有行輸出到屏幕
grep -c "re" filename #統(tǒng)計匹配正則表達(dá)式(re)的所有行的總行數(shù)
grep -n "re" filename #將匹配正則表達(dá)式(re)的所有行加上前綴行號
awk--常用于表格买决,支持正則表達(dá)式RE
sed--常用于替換,支持正則表達(dá)式RE
RE--正則表達(dá)式
- RE的詳細(xì)使用方法見 正則表達(dá)式簡明參考 和 正則表達(dá)式快速入門教程(參考自 正則表達(dá)式30分鐘入門教程)吼畏。
本文參考資料: