linux 查询命令:find / -type f -name "*.*" | xargs grep "关键字"
find 后面跟需要查询的目录,直接输入 / 就是查全部目录文件,输入 / home 就是查 home 以及其中的所有目录文件
"."是需要查询的文件名,支持通配符,比如指定查询 php 文件就输入"*.php"
grep 后面跟需要查询的关键字
linux 关键词替换命令:find / -type f -name "*.*" | xargs sed -i 's#原#目标#g'
比如我要将 / home 目录下. php 文件中的 "天王盖地虎" 替换成 "小鸡炖蘑菇"
就这样:find /home -type f -name "*.php" | xargs sed -i 's#天王盖地虎#小鸡炖蘑菇#g'
(注意,这个操作会将 / home 目录下包括其下级目录下所有. php 文件中 "天王盖地虎" 替换成 "小鸡炖蘑菇")
这里介绍下一些参数:
-type: 查找某一类型文档
b: 块设备文档
d: 目录
c: 字符设备文档
P:管道文档
l: 符号链接文档
f: 普通文档
连起来就是查找 type 为普通类型的文档
网友评论