1、grep -rl “jquery-1.8.0.min.js” /opt
查找/opt 目录下存在jquery-1.8.0.min.js的文件
[root@localhost file1]# grep -rl "jquery-1.8.0.min.js" /opt
/opt/file1/index.xhtml
/opt/file2/index.xhtml
/opt/shell.sh
扩展:使用该命令可以查找文件中字符存在几处
find /opt -type f | xargs grep -c “jquery.js” | grep -v 0
[root@localhost file1]# find /opt -type f | xargs grep -c "jquery.js" | grep -v 0
/opt/file1/index.xhtml:3
/opt/file2/index.xhtml:1
/opt/shell.sh:1
2、为防止数据丢失,对原有的文件进行备份
grep -rl “jquery-1.8.0.min.js” /opt | xargs tar -czvf jq1.8.tar.gz
[root@localhost file1]# grep -rl "jquery-1.8.0.min.js" /opt | xargs tar -czvf jq1.8.tar.gz
tar: 从成员名中删除开头的“/”
/opt/file1/index.xhtml
/opt/file2/index.xhtml
/opt/shell.sh
3、替换字符
grep -rl “jquery-1.8.0.min.js” /opt | while read file; do sed -i ‘s/jquery-1.8.0.min.js/jquery.js/g’ “$file”; done
[root@localhost file1]# grep -rl "jquery-1.8.0.min.js" /opt | while read file; do sed -i 's/jquery-1.8.0\.min\.js/jquery.js/g' "$file"; done
[root@localhost file1]# cat /opt/file1/index.xhtml
123213213 32323 2323 /jquery.js