首页 > 解决方案 > 在文件中查找大字符串并显示文件

问题描述

我想在目录文件中找到大字符串并报告它们:

 awk 'length>50' /home/* -exec ls -l {} ';'

提前致谢

标签: bashshellawkgrep

解决方案


您需find要这样做,例如:

find . -type f -exec grep -Eq '.{50}' {} \; \
               -exec ls -l {} +

在 GNU 中 find-exec ls -l {} +可以替换为-ls.

如果不需要长输出(需要 GNU grep):

grep -Erl '.{50}' .

推荐阅读