文本處理工具
cat 顯示文本內容
cat -n file :顯示文本時,前面加上行號
cat -s file:刪除重復的空行
cat -A file:
rev 行內反向顯示;從行尾開始向后顯示
more 文本顯示
less 文本顯示,支持搜索
head 查看文本的前幾行,默認是10行
head? -n# :查看文本的前幾行,#表示個數
head -c# :查看文本的前幾個字符,#表示個數
tail 顯示文本的后幾行
tail -n -c:用法同head
tail -f :追蹤查看文件變化;若文件被刪除,則不提示
tail -F :追蹤查看文件變化;若文件被刪除,有提示
cut 從文本中讀取以列為單位的內容
cut -d :指定列的分隔符
如 cut -d# file :表示顯示文本時以#作為分隔符
cut -f :指定選取的范圍
如 cut? -d# -f2,3 file :表示以#作為分隔符,選取文本的第2和3列
wc 以空格為分隔符,統計文本的行、單詞數,字節信息
wc -l :統計文本的行數
wc -c:統計字節數
wc -w:統計單詞數
wc -L:打印出文本內行最長的長度
sort 以文本中指定的列排序
sort -r :將文本內容反向顯示,從尾行開始向下顯示。
sort -t:指定字段分隔符
如,sort -t#? :以#為分隔符。與-k一起使用
sort? -t#: -k2 file :以#未分隔符,將第2列作為參考條件,重新將文本排序
sort -n :按數字大小排序
sort -R:隨機排序
sort -u:刪除輸出中重復的行
sort? -t#:-k3? -rn file :讀取file文本中以#作為分隔符的第3列,并以按照數字大小降序排列
uniq 把相鄰的重復行刪除只留一行
uniq -u :僅顯示不連續重復行
uniq -c:顯示重復行的個數
uniq -d:僅顯示重復的行
grep 根據模式搜索文本,并將符合模式的文本行顯示出來
模式:字符或者是和正則表達式的元字符組合而成的匹配條件
grep? -v:取補集
如 grep -v “root” passwd :將passwd中不包含root的行顯示出來
grep -i:忽略大小寫
grep? -c:統計符合模式的行數
grep -o:顯示符合模式的字符串
grep -q:靜默模式,不管是否匹配到,都不顯示
grep -A#:顯示符合模式的行和此行向下的#行。#表示行數,如-A3:表示匹配了此行和此行后的3行
grep -B#:顯示符合模式的行和向上的#行
grep -C#:顯示符合模式的行和上面#行、下面#行
grep -w :匹配整個單詞
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/95554