本文主要是介绍正则表达式之三剑客grep,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
正则表达式匹配的是文本内容,linux的文本三剑客 都是针对文本内容
grep 过滤文本内容
sed 针对文本内容进行增删改查
awk 按行取列
文本三剑客都是按行进行匹配。
grep
grep 的作用就是使用正则表达式来匹配文本内容
选项:
-m 匹配几次后停止
-m +数字
只显示一行
-v 取反
没有root这个字符串,其他都显示
-n 显示匹配的行号
-c 只统计匹配的行数
-o 仅显示匹配到的结果
-q 静默模式。不输出任何信息
-A after 数字 后几行
-B before 数字 前几行
-C 数字 前后各几行
-e 或者
-E 匹配扩展正则表达式
-f 匹配两个文件相同的内容,以第一个文件为准。
-r 递归目录 目录下的文件内容。软连接不包含在内
-R 递归目录 目录下的文件内容。包含软连接
排序:
sort :以行为单位,对文件的内容进行排序
sort 选项 参数
cat file | sort 选项
-f 忽略大小写,默认会把大写字母排在前面
-b 忽略每行之前的空格(不是把空格删除)依然按照数字和字母的顺序排列。
-n 按照数字进行排序
-r 反向排序
-u 相同的数据仅显示一行
-o 排序后的结果转存到指定文件
uniq
去除连续重复的行,只显示一行
-c 统计连续重复的行的次数,合并连续重复的行
-u 显示仅出现一次的行(包括不是连续出现的重复行)
连续重复的行数不会再显示
-d 仅显示连续重复的行(不包括非连续出现的行)
只显示连续的重复的行(合并成一行展示),其他行数不显示。
这篇关于正则表达式之三剑客grep的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!