linux查找所有文件中某个字符串
查找目录下的所有文件中是否含有某个字符串
find .|xargs grep -ri "IBM"
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名
find .|xargs grep -ri "IBM" -l
(1)find命令的一般形式
(4)xargs命令
(5)grep介绍.如果你想在当前目录下 查找"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’等其他的字符串。
'^':指匹配的字符串在行首,
'$':指匹配的字符串在行尾,
(6),xargs配合grep查找
find -type f -name '*.php'|xargs grep 'hello,world!'
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Centos7 安装PhpStorm
1.官网下载PhpStorm最新的包,PhpStorm-2017.2.4.tar.gz 解压tar -zxfPhpStorm-2017.2.4.tar.gz 2然后将解压出来的目录移动到你喜欢的目录 mv PhpStorm /usr/local/phpstorm cd /usr/local/phpstorm/bin chmod 777 phpstorm.sh ./phpstorm.sh 3.开始安装,根据运行提示,输入相应license,从网上找了一个这个版本的license,测试能用 然后 ln -s /usr/local/phpstorm/bin/phpstorm.sh /usr/local/bin/phpstorm 这个就是给phpstorm创建环境变量,可以在命令行直接输入phpstorm命令来启动 (ps:由于安装后发现没有桌面图标,所以加入快捷方式 1.新建文件 touch phpstorm.desktop 2.编辑文件 vim phpstorm.desktop 以下是我的内容: [Desktop Entry] Categories=Development; Commen...
- 下一篇
centos 6.9二进制安装mariadb 5.5.57
1,注意先查看一下有没有mysql,如果有先卸载,卸载的时候发现有依赖,所以要忽略依赖 rpm -qa mysql* rpm -e mysql-server –nodeps rpm -e mysql –nodeps rpm -e mysql-libs –nodeps 这个结果就是只删除了mysql,跟他有依赖关系的其它软件是不会删除的,但是这些软件因为系统里没有了mysql也会不能运行,这是所谓的没有删除干净。 如yum -y remove httpd这种方式是把与httpd有依赖关系的所有软件一并删除。比如php,mod_ssl等等。这就干净了 2, getent passwd mysql 发现已经有这个用户了,就不用再创建了 mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash 注意/var/lib/mysql是将来存放数据库的那个文件夹,/bin/bash是mysql的登录shell rz mariadb-5.5.57-linux-x86_64.tar.gz (自行下载包) 3,tar xvf mariadb-5.5.57-lin...
相关文章
文章评论
共有0条评论来说两句吧...