细胞因子 Jenkins jsp typora CPU docker安装 jquery haskell static vue路由 pmp视频 android项目开发 网校直播系统 jq遍历元素 jquery获取最后一个子元素 查看kafka消费情况 hadoop特点 grep不是内部命令 sallenkey滤波器 java解析pdf python练习 python写入txt文件 java时间戳转换成时间 java类与对象 java的继承 java怎么使用 java取当前时间 java匿名函数 javac java列表 linux用户 linux硬盘 黑帮之地修改器 abaqus最新版本 workflow中文 两表关联查询 华为线刷工具 ezcad2 ps怎么插入表格 思源黑体cn
当前位置: 首页 > 学习教程  > 编程语言

Linux运维命令三剑客之三grep面试宝典

2021/2/13 17:09:31 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

Linux运维三剑客前面已经完成了2个,趁热打铁我也把最后一个梳理下,grep这个命令可以说只要是码农都知道且都会用基本简单用法,主要用于查找文件中符合条件的字符串,下面我整理一些大家常用和混合使用的命令。 一、grep命令基本语…

Linux运维三剑客前面已经完成了2个,趁热打铁我也把最后一个梳理下,grep这个命令可以说只要是码农都知道且都会用基本简单用法,主要用于查找文件中符合条件的字符串,下面我整理一些大家常用和混合使用的命令。

一、grep命令基本语法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示行数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][–help][范本样式][文件或目录…]

参数说明,参数较多常用就那么几个,如果你都用过那就是大神:

1、-a 或 --text : 不要忽略二进制的数据。

2、-A<显示行数> 或 --after-context=<显示行数> : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。

3、-b 或 --byte-offset : 在显示符合样式的那一行之前,标示出该行第一个字符的编号。

4、-B<显示行数> 或 --before-context=<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前的内容。

5、-c 或 --count : 计算符合样式的列数。

6、-C<显示行数> 或 --context=<显示行数>或-<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前后的内容。

7、-d <动作> 或 --directories=<动作> : 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。

8、-e<范本样式> 或 --regexp=<范本样式> : 指定字符串作为查找文件内容的样式。

9、-E 或 --extended-regexp : 将样式为延伸的正则表达式来使用。

10、-f<规则文件> 或 --file=<规则文件> : 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。

11、-F 或 --fixed-regexp : 将样式视为固定字符串的列表。

12、-G 或 --basic-regexp : 将样式视为普通的表示法来使用。

13、-h 或 --no-filename : 在显示符合样式的那一行之前,不标示该行所属的文件名称。

14、-H 或 --with-filename : 在显示符合样式的那一行之前,表示该行所属的文件名称。

15、-i 或 --ignore-case : 忽略字符大小写的差别。

16、-l 或 --file-with-matches : 列出文件内容符合指定的样式的文件名称。

17、-L 或 --files-without-match : 列出文件内容不符合指定的样式的文件名称。

18、-n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。

19、-o 或 --only-matching : 只显示匹配PATTERN 部分。

20、-q 或 --quiet或–silent : 不显示任何信息。

21、-r 或 --recursive : 此参数的效果和指定"-d recurse"参数相同。

22、-s 或 --no-messages : 不显示错误信息。

23、-v 或 --invert-match : 显示不包含匹配文本的所有行。

24、-V 或 --version : 显示版本信息。

25、-w 或 --word-regexp : 只显示全字符合的列。

26、-x --line-regexp : 只显示全列符合的列。

27、-y : 此参数的效果和指定"-i"参数相同。

二、命令示例:

1、在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行:grep test *file

2、以递归的方式查找符合条件的文件:grep -r test *file

3、反向查找:grep -v test *file

4、忽略大小写查找:grep -i test *file

6、显示查询结果行号:grep -n test *file

7、显示总共有多少行符合条件:grep -c test *file

8、匹配符合条件上下文N行:grep -C N test *file

9、只匹配单词:grep -w test *file

10、查找并列出匹配的文件名:grep -l test *file

11、查找并列出不匹配的文件名:grep -L test *file

12、过滤带注释行或空行:grep -v ‘^#’ *file/grep -v ‘^$’ *file


本文链接: http://www.dtmao.cc/news_show_700073.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?