2017-10-9linux文本處理
文本處理: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 -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文本處理