grep命令处理的文件的百分比或数量



如果我正在搜索/检查关键字/字符串使用GREP命令从1000个文件为例;那么是否有选项/方法可以查看/显示GREP命令处理的文件的百分比或数量…?

我只是想知道还要多久才能完成搜索过程。

请帮

尝试awk。这将打印一条提示正在处理的文件号的消息,后面跟着与模式匹配的行。我在这里选择的模式是字符p,因为这对我的测试来说很容易。您可以使用任何有效的正则表达式替换。

awk -v PAT="p" 'FNR == 1 { n++; printf "Processing %d of %d filesn", n, ARGC - 1 >> "/dev/stderr"} FILENAME ~ /.gz$/ {print "Skipping gz file: ", FILENAME; nextfile} /PAT/'

awk -v PAT="p" '
    FNR == 1 {                                # Every first line of the file
       n++;                                   # Counter for file being processed
       printf "Processing %d of %d filesn",  # Print message
          n,                                  # file number
          ARGC - 1                            # Number of files on CLI
          >> "/dev/stderr"                    # Redirect to stderr
    }
    FILENAME ~ /.gz$/ {                       # Skip gunzip files
       print "Skipping gz file: ", FILENAME; 
       nextfile                               # move to next file
    }
    /PAT/                                     # Pattern to print
'

更新代码,在处理。

时跳过gunzip (.gz)文件。

相关内容

  • 没有找到相关文章

最新更新