grep :针对文本让你内容进行过滤、查找
常用选项:
- -i : 忽略大小写,是默认的,可以不加
- -n :显示匹配的行号
- -c :只统计匹配的行数
- -v :取反,把所有不包含查找内容的都显示出来
- -m :多个匹配的话,可以限定显示行数
- -o :仅显示匹配到的字符串
- -A :后面跟上数字,表示匹配到内容行后再向下展示几行,展示包括匹配的行
- -B :跟上数字,表示展示匹配行以及向上几行
- -C :表示展示匹配内容以及上下各几行
- -e :逻辑或,可以匹配多个条件,实现多个选项间的逻辑关系
- -W :表示匹配整个单词
- -E :表示可以使用扩展正则表达式,也可以用egrep,是一个概念
- -f :根据两个文件的内容进行匹配,匹配两个文件中相同的内容,红色内容表示相同的内容
- -r :递归目录,不处理软连接 【处理递归目录下的文件】
- -R :递归目录,处理软连接
sort:以行为单位,对文件的内容进行排序,也可以根据不同的数据类型进行排序
命令格式:
- sort 选项 参数
- cat 文件名 | sort 选项
常用选项:
- -f :忽略大小写,默认会把大写字母排在前面
- -b :忽略每行前面的空格
- -n :按照数字进行排序
- -r :反向排序
- -u :相同数据,只显示一行,去重
- -o :输出的文件名,将排序后的结果转存到指定的文件
uniq :去重的命令,用于报告或者忽略文件中连续出现的重复的行,经常和sort命令结合使用
命令格式:
- uniq 选项 参数
- cat 文件名 | uniq 选项
常用选项 :
- -c :统计连续出现的行的次数,合重复的行,并打印,不会改变文件的内容
- -u :仅显示出现一次的行,包括不连续的重复行
- -d :仅显示重复出现的行,必须是连续的重复行
tr :对来自标准输入的字符进行替换,压缩和删除
格式命令:
- tr 选项 参数
- 也可以结合管道符使用
常用选项:
- -c:保留字符集1的字符,用字符2来代替
表示保留 ‘ . ’ ,将点以外的都改为空格
- tr 什么都不加表示替换
表示将点替换成分号
- -d :删除指定的字符集
- -s :把重复出现的字符串压缩成一个字符串 ,也可以进行替换
cut :截取,对字段进行截取和剪切
命令格式 :
- cut 选项 参数
- cat 文件名 | cut 选项
常用选项 :
- -d :指定分隔符,默认分隔符是tab键
- -f :按字段进行截取,指定截取第几个字段
表示将etc/passwd文件内容按照“ :” 进行分割,截取一到三段
split :文件拆分将大文件拆分成若干小文件
常用选项:
- -l :指定行数拆分
表示将etc/passwd文件内容按照行数进行拆分,每20行一分,注意要自定义一个名称,方便识别
- -b :指定文件大小拆分
表示将etc/passwd文件内容按照大小进行拆分,每2k一分
paste :文件合并
cat也可以用于文件合并,paste和cat的区别在于,paste是左右合并文件内容,cat是上下合并文件内容 注 :是临时生效