grep
grep -m 数字 多个匹配的,只取第几个
grep -v 取反
除了root用户,显示其他用户
grep -i 不区分大小写
grep -c 显示过滤的个数
grep -o 只显示匹配的内容
grep -q 静默模式,不显示匹配的内容
如果想展示匹配的内容,可以将他重定向到一个新的文件中
grep -A 数字 只要匹配到一个,就把后面的几行一起展示出来
grep -B 数字 只要匹配到一个,就把前面的几行一起展示出来
grep -C 数字 只要匹配到一个,就把前面和后面的几行一起展示
grep -e 逻辑或
grep -w 精确匹配整个单词
grep -E 使用扩展正则表达式
grep-F 不支持扩展正则表达式
grep -f 以第一个文件为参照物,匹配文件2中所有包括文件1的内容
grep -r 递归目录,但不处理软链接
grep -R 递归目录,可以处理软链接
sort
以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序
sort -f 忽略大小写,默认会大写字母排在前面
sort -b 忽略每行前面的空格
sort-n:按照数字进行排序
sort -r 反向排序
sort -u 去重
sort -t 指定字段分隔符,默认使用tab键分隔
sort -k 指定排序字段
sort -o 将排序的结果转存至指定文件
uniq
uniq命令用于报告或者忽略文件中连续的重复行,常与sort命令结合使用。
uniq -c 统计连续重复的行的次数,并且合并重复的行
uniq -u显示仅出现一次的行(包括不连续的重复行)
uniq -d 仅显示重复出现的行(的重复行)
tr
常用于对来自标准输入的字符进行替换、压缩和删除
tr -c 保留字符集1的字符,其他的字符(包括换行符\n)用字符集2替换
tr -d :删除所有属于字符集1的字符
tr -s : 将重复出现的字符串压缩为一个字符串,用字符集2 替换 字符集1
-t:字符集2 替换 字符集1,不加也行
cut
对字段进行截取和剪裁
cut -d 指定分隔符(默认分隔符为Tab)
cut -f 按字段进行截取
以":"作为分隔符,指定第一个到第三个字段进行输出
cut -b 以字节为单位进行截取
cut -c 以字符为单位进行截取
cut –complement 排除所指定的字段
以:为分隔符,打印除了第二个字段
cut -output-delimiter 更改输出内容的分隔符
以:为分隔符,将1-5列的分隔符替换成#,并打印出来
split
split命令用于在Linux下将大文件拆分为若干小文件。
格式:split 选项 参数