文本處理:
cut(剪切)、join(文件鏈接拼湊)、sed、awk(報告生成)、sort(文本排序)
1.cut :
-d: 指定字段分隔符,默認是空格
-f: 指定要顯示的字段
例: -f1,3(顯示第一和第三個字段)
-f1-3(顯示第一到第三個字段)
cut的例子:
cut -d:(分隔符爲冒號)-f1(字段) /etc/passwd
sort:文本排序(不影響原文次序,隻影響顯示次序)按照ASCII升序排序
(默認排序時按照輸出的字符逐個自左向右進行比較排序)
-n:數值排序
-r: 降序
-t: 字段分隔符(-t:)
-k: 以哪個字段爲關鍵字進行排序(-k3)
-u: 排序後相同的行只顯示一次
-f: 排序時忽略字符大小寫
uniq:(只有相鄰的而且重複行纔會被認定爲重複行)
-d: 只顯示重複的行
-D: 顯示所有重複的行
-c: 顯示文件中行重複的次數
wc(word count):文本統計
例子:wc /etc/fstab
顯示結果:8 48 608 /etc/fstab
8行 48個單詞 608個字節
wc
-l:只顯示行數
-w:只顯示單詞數
-c:只顯示字節數
-m:只顯示字符
-L:最長的一行包含多少個字符
字符處理命令:tr--------轉換或刪除字符
例:把ab字符集裏面的字符對應換成AB對應的字符(就是對應字符的小寫換成對應字符的大寫)
tr 'ab' 'AB'
tr
-d:刪除出現在字符集中的所有字符
字符處理命令:--------轉換或刪除字符
例:把ab字符集裏面的字符對應換成AB對應的字符(就是對應字符的小寫換成對應字符的大寫)
tr 'ab' 'AB'
tr
-d:刪除出現在字符集中的所有字符
例:tr -d "ab"