【问题标题】:I'm trying to find the files in a folder on linux server, which has more than 1000 lines..?我正在尝试在 linux 服务器上的一个文件夹中查找文件,该文件夹有 1000 多行..?
【发布时间】:2014-11-07 09:08:04
【问题描述】:

我正在尝试在服务器上的文件夹中查找文件,该文件夹有 1000 多行..? 是否可以使用管道使用单个命令。? 谢谢!

【问题讨论】:

    标签: find lines wc


    【解决方案1】:

    这应该适用于包含空格和或其他特殊字符的文件:

    find /path/to/files -type f -print0 \
        | xargs -0 -I '{}' awk 'NR > 1000 { print FILENAME; exit }' '{}'
    

    这应该可以提高使用多核 CPU 的性能,但前提是你有 GNU parallel

    parallel -0 "awk 'NR > 1000 { print FILENAME; exit }'" ::: /path/to/files
    

    【讨论】:

      【解决方案2】:

      是的!

      wc -l /myDir/* | awk '{if($1 >= 1000) print $2;}' | grep -v total
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-30
        • 2015-05-20
        • 2021-07-23
        • 1970-01-01
        相关资源
        最近更新 更多