当前位置: 技术问答>linux和unix
求高手帮我简化一条搜索文件内容命令
来源: 互联网 发布时间:2016-12-03
本文导语: 我的命令如下: for i in `locate /home/wenj/android/*.java`; do if grep -ni "DEVICE_PROVISIONED" $i > /dev/null; then echo $i; grep -ni "DEVICE_PROVISIONED" $i; fi; done; 目的是要 在/home/wenj/android/目录下及其所有子目录下的所有.java文...
我的命令如下:
for i in `locate /home/wenj/android/*.java`; do if grep -ni "DEVICE_PROVISIONED" $i > /dev/null; then echo $i; grep -ni "DEVICE_PROVISIONED" $i; fi; done;
目的是要 在/home/wenj/android/目录下及其所有子目录下的所有.java文件中,搜索“DEVICE_PROVISIONED”字符串,并将结果显示出来
本人是linux小白,写了那么大串命令才达到目的,我想肯定还有更简单的做法,求高手指点
for i in `locate /home/wenj/android/*.java`; do if grep -ni "DEVICE_PROVISIONED" $i > /dev/null; then echo $i; grep -ni "DEVICE_PROVISIONED" $i; fi; done;
目的是要 在/home/wenj/android/目录下及其所有子目录下的所有.java文件中,搜索“DEVICE_PROVISIONED”字符串,并将结果显示出来
本人是linux小白,写了那么大串命令才达到目的,我想肯定还有更简单的做法,求高手指点
|
grep "DEVICE_PROVISIONED" -r /home/wenj/android/ --include=*.java
|
find /home/wenj/android/ -type f -name "*.java" -exec grep "DEVICE_PROVISIONED" {};
|
{}后面漏了空格,呵
或者
find /home/wenj/android/ -type f -name "*.java" | xargs grep -ni "DEVICE_PROVISIONED"