Linux下如何通过grep命令查找文件内容,有什么有用的参数
Admin 2022-06-23 群英技术资�
在linux中,可以使用“grep 查找内容 文件”命令来简单查找文件内容;如果想要忽略大小写,则可使用“grep -i 查找内容 文件”命令;如果想搜索目录里所有文件,且结果中显示行号,则可使用“grep -nr 查找内容 *”命令�
本教程操作环境:Red Hat Enterprise Linux 6.1系统、Dell G3电脑�
Linux查找文件内容(grep�
grep是Linux命令行下常用于查找过滤文本文件内容的命令。最简单的用法是:
grep 查找内容 文件
如果想忽略大小写,可以用-i参数�
grep -i 查找内容 文件
如果想搜索目录里所有文件,包括子目录的话,并且在结果中显示行号,可以用以下命令�
grep -nr 查找内容 *
grep的语法支持正则表达式,正则表达式有些复杂,以后再讲解。下面是一些有用的参数�
-A num, --after-context=num: 在结果中同时输出匹配行之后的num�
-B num, --before-context=num: 在结果中同时输出匹配行之前的num行,有时候我们需要显示几行上下文�
-i, --ignore-case: 忽略大小�
-n, --line-number: 显示行号
-R, -r, --recursive: 递归搜索子目�
-v, --invert-match: 输出没有匹配的行
我们可以通过管道操作来让grep变得更强大,管道操作就是把前面一条命令的输出作为后面一条命令的输入,从而把很多简单的命令组合起来完成复杂的功能。例如,如果我们想查找包含apple的行,但又想过滤掉pineapple,可以用下面的命令:
grep apple fruitlist.txt | grep -v pineapple
如果我们想把搜索结果保存起来,那么可以把命令的标准输出重定向到文件:
grep apple fruitlist.txt | grep -v pineapple > apples.txt
重定向符�>和管道操作符号|的区别是,重定向后面接的是一个文件,它后面不能再接任何文件或命令了;而管道操作后面接的是命令,可以无限地接下去。如果想以追加方式写到文件,可以�>>。管道操作是Linux命令行的一种哲学,它是计算机技术中少有的能沿用几十年的技术之一。通过管道操作,一行命令可以完成Windows下上千行程序也不能完成的文本处理功能�
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�
猜你喜欢
8种常用包管理有:1、DPKG,Debian系的包管理系统;2、apt,Debian、Ubuntu上的包管理系统;3、apt-cache,一个apt软件包管理工具;4、RPM,红帽系的包管理系统�5、yum,一个解决包依赖关系而存在的软件包管理器�6、DNF,新一代的rpm软件包管理器�7、pkg,FreeBSD默认使用的包管理器;8、Pacman,Arch系的包管理系统�
区别:在dos中,该命令用于通过循环对文件组中的文件执行命令,语法为“FOR 参数 %变量� IN (文件或命�) DO 命令”;在linux中,该命令用于通过循环来使用命令集,语法为“for 变量� in 值列表do 命令 done”�
linux中usleep和sleep的区别:sleep函数用于执行挂起指定的秒数,而usleep功能是执行挂起指定的微秒数。sleep是非系统调用,在库函数中实现,是通过alarm()来设定报警时间的,usleep除了时间单位为微秒以外,在使用上与sleep差不多�
日志记录中HTTP状态码出现499错误有多种情况,我遇到的一种情况是nginx反代到一个永远打不开的后端,就这样了,日志状态记录是499、发
linux中poll和select的区别是:select单个进程所能打开的最大连接数由“FD_SETSIZE”宏定义,其大小�32个整数的大小,而poll因为采用链表存储,所以没有最大连接数的限制�
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所�
增值电信经营许可证 : B1.B2-20140078