Bash - 查找超过3行的文件列表

Ven*_*tta 6 linux bash shell

我有一个文件目录,我想找到一个超过2行的文件列表.

我知道我可以使用wc -l来测试每个文件,但是我如何用bash包装它?

对不起新手问题,bash新手.

Hot*_*hke 11

使用xargsawk

$ find . -type f | xargs wc -l | awk '$1 > 2'
Run Code Online (Sandbox Code Playgroud)

如果您在 git 存储库中并且只想计算跟踪的文件,则可以使用以下命令:

$ git ls-files | xargs wc -l | awk '$1 > 2'
Run Code Online (Sandbox Code Playgroud)


anu*_*ava 7

您可以使用此find命令:

find . -type f -exec bash -c '[[ $(wc -l < "$1") -gt 2 ]] && echo "$1"' _ '{}' \;
Run Code Online (Sandbox Code Playgroud)