使用 find 命令处理文件名及二进制输出

2024-11-17

本文探讨了使用 find 命令搜索文件名时遇到的二进制输出问题。作者最初的 shell 脚本在搜索文件内容时表现良好,但在搜索文件名时却意外地返回了“二进制文件匹配”的信息。这是因为 find 命令的 -print0 选项会在每个文件名后添加一个空字符。作者尝试了多种解决方案,最终通过在管道中插入 strings 命令或使用 sed 命令替换空字符来解决问题。文章还提供了一些其他改进方案,例如使用 grep 的 -z 选项或直接使用 find 命令的正则表达式功能。

未分类 find