1. 程式人生 > >2017-10-9linux文本處理

2017-10-9linux文本處理

linux文本處理

文本處理:cat、tac、more、less、head、tail, cut, sort, uniq, grep

正則表達式

管道和重定向: > < >> <<

用戶,組,權限


查看文本:cat, tac, more, less, head, tail

cat(concatenate):連接並顯示

-n:顯示行號 -E:顯示行結束符(對於linux而言,文本文件的行結束符shi$,windows的行結束符是$/n)

tac:連接和顯示(倒著)


分屏查看:more(向後翻,翻到文件尾部自動退出) less(前後都可翻,翻到文件尾部不會自動退出,只能輸入q退出)


head:查看前n行

tail:查看後n行 都支持-n顯示行號

tail -f:查看文件尾部,不退出,等待顯示後續追加至此文件的新內容


文本處理:cut、join、sed、awk

cut:切割

-d:指定分隔符,默認是空格 -f:指定要顯示的字段, -f 1,3 -f 1-3

例如:cut -d: -f 1,7 file 顯示文件以:為分隔符的第1和第7部分


文本排序:sort(sort與cut不會影響源文件的數據,只是顯示在屏幕上)默認是按照Ascll升序排序

-n:按照數值大小排序 -r:逆序,降序 -t:制定分隔符 -k:指定要顯示的字段 -u: 排序後相同的行只顯示一次sort -u相當於uniq -f: 排序時忽略字符大小寫

uniq: -c: 顯示文件中行重復的次數 -d: 只顯示重復的行


文本統計:wc (word count)

-l:多少行 -w:多少個單詞 -c:多少個字符 -L:最長一行包含多少個字符


字符處理命令:tr---轉換或刪除字符

例如: tr ‘a-z‘ ‘A-Z‘ < /etc/passwd 把文件中的a-z換成大寫A-Z

-d: 刪除出現在字符集中的所有字符


本文出自 “11254884” 博客,請務必保留此出處http://11264884.blog.51cto.com/11254884/1971027

2017-10-9linux文本處理