我想列出所有包含该文本的文件VIPCustomer="true"
。我还想只显示包含该NewCustomer
文本的文件名。我这样做:
grep -lr --include='*' 'VIPCustomer="true"' | grep NewCustomer
但是我怎样才能包括列出的文件的文件大小呢?
答案1
对文件名运行du
或。您可以使用将输出转换为或 的参数。示例:ls -s
xargs
grep
du
ls
grep -Zlr --include='*NewCustomer*' 'VIPCustomer="true"' | xargs -0 du --
grep -Zlr --include='*NewCustomer*' 'VIPCustomer="true"' | xargs -0 ls -s --
-Z
/选项-0
使用 ASCII 空终止输入/输出,因此所有有效的文件名都可以被安全处理。