linux之正则
grep命令:
-
-V 打印grep的版本号
-
-E 解释PATTERN作为扩展正则表达式,也就相当于使用egrep。
-
-F 解释PATTERN作为固定字符串的列表,由换行符分隔,其中任何一个都要匹配。也就相当于使用fgrep
-
-G 将范本样式视为普通的表达式使用(这是个默认值)
-
-A 2 匹配到搜索到的行以及该行下面的2行
-
-B 2 匹配到搜索到的行以及该行上面的2行
-
-C 2 匹配到搜索到的行以及该行上下各的2行
-
-v 排除,反转匹配,选择没有匹配的内容
-
-n 给grep过滤出来的内容加上行号
-
-o 显示命令每一次匹配到了什么
-
-i 不区分大小写
-
-c 计算符合样式的行数
sed命令语句:
-
-V 查看版本号
-
-h 显示帮助
-
-n 取消默认输出 与p结合使用
-
-i 修改文件内容
-
-i.bak 先备份,再修改文件
-
-r 支持扩展正则表达式符号
-
: 多条命令分隔符,取不连续多行
-
a 在某行后加内容
-
i 在某行前加内容
-
c 在原位置替换
-
s 替换指定字符
-
g 获得内存缓冲区的内容,并代替当前模块中的文本
-
p 打印模板块的行
-
d 删除,删除选择的行
-
! 非 取反
-
= 打印当前行号
awk 命令语句:
-
-
NR ==表示行号
-
$n 取某一列的内容
-
$NF 最后一列
-
-v 创建或修改awk内部变量
-
FS 简写F输出域分隔符,默认为一个空格
-
OFS 输出域分隔符,默认为一个空格
-
! 非
-
i = i+1 即i++ 计算次数,总数
-
i = i+j 即计算总和,累加
-
例:awk '$3~/^4' yy.py 取第三列以四开头的行。