时跳过gunzip (.gz)文件。
如果我正在搜索/检查关键字/字符串使用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
'
更新代码,在处理。