1、grep 过滤法
grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来
可以不加引 ,如果关键字包含空格,特殊符 等,必须加双引
如果想忽略大小写,可以用-i参数:
如果想搜索目录里所有文件,包括子目录的话,并且在结果中显示行 ,可以用以下命令:
grep 常用参数
-i, –ignore-case: 忽略大小写
-n, –line-number: 显示行
-R, -r, –recursive: 递归搜索子目录
-v, –invert-match: 输出没有匹配的行
我们可以通过管道操作来让grep变得更强大,管道操作就是把前面一条命令的输出作为后面一条命令的输入,从而把很多简单的命令组合起来完成复杂的功能。例如,如果我们想查找包含aaa的行,但又想过滤掉bbb,可以用下面的命令:
如果我们想把搜索结果保存起来,那么可以把命令的标准输出重定向到文件,即把输出内容保存在demo_new.txt这个文件里,如果文件不存在,则自动创建。
重定向符 >和管道操作符 |的区别是,重定向后面接的是一个文件,它后面不能再接任何文件或命令了;而管道操作后面接的是命令,可以无限地接下去。如果想以追加方式写到文件,可以用>>。管道操作是Linux命令行的一种哲学,它是计算机技术中少有的能沿用几十年的技术之一。通过管道操作,一行命令可以完成Windows下上千行程序也不能完成的文本处理功能。
2、cat 配合 grep 过滤法
grep、cat、管道符配合使用
vim 打开文件,在命令行模式,键入/关键字,查找对应的关键字
4、less 翻页查找法
这种方法也是结合/关键字,和vim一致
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!