正则介绍_grep
正则是一串有规律的字符串
对编写shell脚本有很大帮助 各种编程语言中都有正则,原理一样
grep[-cinvABC] 'word' filename 自带颜色删选
-c 行数
-i 不区分大小写
-n 显示行号
-v 取反
-r 遍历所有子目录孙目录
-A 后面的数字,过滤出符合要求的行及下面n行
-B 同上,过滤出符合要求的行及上面n行
-C 同上,同时过滤出符合要求的行及是上下各n行
-c如下
-n如下
-v取反如下
-A如下
grep [0-9] 路径
混合查找如下‘ ’
^非
以什么的开头的 非关键字
egrep e=\脱义
真心蒙了
^代表首行
$ 代表尾行
在正则表达式中, “^” 表示行的开始, “$” 表示行的结尾,那么空行则可以用 “^$” 表示,
. 表示一个字符 数字,字母,符号都可以被包括
sed
在于替换
sed ‘/root/’匹配root
全部打印出来 -n
-e 同一个表达式里做多个动作
I 把大写的也显出来
set ‘1,25’d 在屏幕中删除1-25行 剩下的显示 还可以针对性的删除
set支持管道符
勤加练习,蒙蔽中
awk工具
awk没法更改文件名称 -n -F
$0所有的段显示 $1显示第一段
{print $1}打印出来
awk 也支持正则表达
< > 大于小于的 = 等于的 显示不同结果
{OFS=“#”}条件在中间 定义替换
NF 段
NR 行 可以作为条件
{print NR “:”$0}
需要反复练习 一俩蒙蔽