目录
1、简介
文本三剑客之一,对文本内容进行过滤,支持正则表达式,每次过滤针对行来进行处理。
2、命令
-m:匹配几次后停止
grep -m 2 root /etc/passwd
-v:取反
grep -v root aa.txt
-i:忽略字符大小写
grep -i ROOT /etc/passwd
-n:显示匹配的行号
grep -n /etc/passwd
-c:显示匹配的行数
grep -c root /etc/passwd
-A:显示包括当前行并向下数几行
grep -A 3 aa /etc/passwd
-B:显示包括当前行并向上数几行
grep -B 3 aa /etc/passwd
-C:显示包括当前行并向上数几行
grep -C 3 aa /etc/passwd
-e:条件或,可以有多个条件,都一并打印
grep -e root -e bash /etc/passwd
grep -E/egrep 使用扩展正则表达式
-f:处理两个文件当中的相同内容,第一个文件作为匹配条件
grep -f aa.txt bb.txt
-r:展示
^$:空行
^:以什么为开头
$:以什么为结尾
"^root&":匹配有且只有这个字符的行
3、sort
以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序
-f:忽略大小写。默认情况下大写字母会排在前面
-n:按照数字进行正向排序
-n -r:按照数字进行反向排序
-o:将排序后的结果输出到指定文件
4、uniq
快速去重
-c:统计连续重复的行的次数,并且合并重复的行
-u:显示仅出现一次的行,不连续重复也算仅出现一次
-d:显示连续重复的行
5、tr
对来自标准输入的字符进行替换,压缩,删除
-c:保留字符集1的字符,其他的字符用字符集2进行替换
-d:删除所有字符集1的字符
-s:把重复出现的字符串压缩成1个,用前一个替换成后一个