11.1 grep/egrep工具的使用
命令格式为:grep [-cinvABC] ‘word’ filename, 常用选项如下:
-c:表示打印符合要求的行数
-i:表示忽略大小写
-n:表示输出符合要求的行及行号
-v:表示打印不符合要求的行
-A:后面跟一个数字(有无空格都可以),例如-A2表示打印符合要求的行以及下面两行
-B:后面跟一个数字,例如-B2表示打印符合要求的行以及上面两行
-C:后面跟一个数字,例如-C2表示打印符合要求的行以及上下各两行
首先看看-A、-B和-C这三个选项的用法
11.1.1 过滤出带某个关键词的行,并输出行号
11.1.2 过滤出不带有某个关键词的行,并输出行号
11.1.3 过滤出所有包含数字的行
11.1.4 过滤出所有不包含数字的行
在前面的命令中加个:-v就行了
11.1.5 过滤掉所有以#开头的行
命令为:grep -v ‘^#’ /文件名/
11.1.6 过滤掉所有空行和以#开头的行
11.1.7 过滤出任意一个字符和重复字符
.表示任意一个字符。上例中,r.o表示把r与o之间有一个任意字符的行过滤出来
表示零个或者多个前面的字符。示例中,ooo*表示oo、ooo、oooo…或者更多的o
11.2 sed工具的使用
11.2.1 打印某行
命令格式为:sed -n 'n’p filename 单引号里的n是一个数字,表示第几行。-n选项的作用是只显示我们要打印的行
11.2.2打印包含某个字符串的行
11.2.3 删除某些行
d表示删除
11.2.4 替换字符或者字符串
11.2.6 直接修改文件的内容
只需在11.2.4中的替换命令中加个 -i就好了
11.3 awk工具的使用
11.3.1 截取文档中的某个段
-F的作用是指定分隔符,如果不加-F,则以空格或者tab为分隔符,print为打印的动作
03-25
07-06
07-07
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交