linux下查找文件
替换
find . -type f -exec sed -i 's/123\.123\.123\.123:9061/555.555.555.555:9051/g' {} \;
即 123.123.123.123:9061替换为555.555.555.555:90511、查找文件
find / -name 'filename'
2、查找目录
find / -name 'path' -type d
3、查找内容
find . | xargs grep -ri 'content'
find . | xargs grep -ril 'content' 只显示文件名称
4、从根目录开始查找所有扩展名为.log的文本文件,并找出包含”lison”的行
find / -type f -name "*.log" | xargs grep "lison"
5、从当前目录开始查找所有扩展名为.in的文本文件,并找出包含”5555”的行
find . -name "*.in" | xargs grep "5555"
6、模糊查找/搜索当前目录及目录里面所有目录下的文件,并且列表显示日期时间
find . -path "*/public/index.php" -exec ls --full-time {} \;
find . -path "*/uploads/*.php" -exec ls --full-time {} \;

7、模糊查找/搜索 指定后缀文件,指定内容,然后列出列表并显示日期时间
find . -type f -path "*/uploads/*.php" -exec sh -c 'grep -q "eval(" "{}" && ls --full-time "{}"' \;
find . -type f -path "*/public/*.php" -exec sh -c 'grep -q "eval(" "{}" && ls --full-time "{}"' \;
find . -type f -path "*/public/*.php" -exec grep -l "eval(" {} +
find . -type f -path "*.php" -exec sh -c 'grep -q "eval(" "{}" && ls --full-time "{}"' \;说明: 使用 + 替代 \;:这样可以减少 grep 的调用次数,因为 + 允许 find 将多个文件路径一起传递给 grep。这可以提高效率,特别是当处理大量文件时。 添加 -type f:确保只搜索文件,而不包括目录。虽然在这个特定的情况下,由于模式 *.php 已经隐含了文件类型,但明确指定总是一个好习惯。
