使用 find 和 wc -L 查找包含超过 500 个字符的文件

使用 find 和 wc -L 查找包含超过 500 个字符的文件

我有这个命令:

find . -name "*.php"  -exec wc -L '{}' \; 

我相信它可以给出每个文件最长行的计数。但我正在寻找一种方法,如果长度大于 500,则仅打印出计数和文件位置。

以前有人做过这个吗?

答案1

这是一个粗略的脚本,可以完成你想要的操作

find . -name "*.php"  -exec wc -L '{}' \; |
  while read maxlinelength filename
  do
    if [ 500 -lt $maxlinelength ]
    then
      echo $maxlinelength $filename
    fi
  done

find-组合的输出wc通过管道传输到一个while read循环,该循环将 maxlinelength 和 filename 的每一行放入变量中$maxlinelength。然后检查是否$filename小于,如果是,则打印值。if500$maxlinelength

相关内容