Linux在文件夹下查找指定字符串
来源:互联网 发布:流媒体直播软件 编辑:程序博客网 时间:2024/05/09 23:44
转自:http://151wqooo.blog.51cto.com/2610898/1162118
如果你想在当前目录下 查找"hello,world!"字符串,可以这样:
grep -rn "hello,world!" *
* : 表示当前目录所有文件,也可以是某个文件名
-r 是递归查找
-n 是显示行号
-R 查找所有文件包含子目录
-i 忽略大小写
下面是一些有意思的命令行参数:
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),
grep -C number pattern files :匹配的上下文分别显示[number]行,
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
这里还有些用于搜索的特殊符号:
\< 和 \> 分别标注单词的开始与结尾。
例如:
grep man * 会匹配 ‘Batman’、‘manic’、‘man’等,
grep '\<man' * 匹配‘manic’和‘man’,但不是‘Batman’,
grep '\<man\>' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
'^':指匹配的字符串在行首,
'$':指匹配的字符串在行尾,
2,xargs配合grep查找
从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行
find / -type f -name "*.log" | xargs grep "ERROR"
例子:从当前目录开始查找所有扩展名为.in的文本文件,并找出包含”thermcontact”的行
find . -name "*.in" | xargs grep "thermcontact"
- Linux在文件夹下查找指定字符串
- linux系统在文件夹下查找含有指定字符串的文件的方法
- linux 在指定的文件夹查找某个字符串
- linux 在指定的文件夹查找某个字符串
- linux下 查找指定文件夹
- linux 文件夹下查找字符串
- linux 在文件夹中查找字符串
- Linux在指定目录下查找包含指定字符串的文件
- Linux在指定目录下查找包含指定字符串的文件
- Linux在指定目录下查找包含指定字符串的文件
- 查找文件夹下包含指定字符串的文件名字
- Linux在某文件夹下,查找包含某字符串的文件
- [150706]Linux下在所有文件中查找指定字符串的两种办法
- LINUX 在 指定目录下,包括子目录,查找文件中内容匹配的字符串
- 查找指定文件夹下的指定格式文件
- 用python查找在指定目录下特定文件夹下的指定文件
- linux 命令替换文件夹下所有文件指定字符串为***
- linux 命令替换文件夹下所有文件指定字符串为***
- java操作xml之dom4j中的xpath实现用户登陆验证
- Pycharm创建Flask项目访问异常缓慢解决方法
- js操作cookie
- HDU1864 最大报销额(01背包)
- 【学生】实时错误91
- Linux在文件夹下查找指定字符串
- 数据归档
- kvm-Openstack
- 原始caffe添加CenterLoss_layer
- 网络安全工程师,念念不忘,必有回响
- 点击哪个,哪个下面的颜色变化
- 多重json格式字符串的处理
- 整数二进制形式中1的个数
- oracle 索引的整理