文本处理:
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"