在终端中列出文件大小

在终端中列出文件大小

我想列出所有包含该文本的文件VIPCustomer="true"。我还想只显示包含该NewCustomer文本的文件名。我这样做:

grep -lr --include='*' 'VIPCustomer="true"' | grep NewCustomer

但是我怎样才能包括列出的文件的文件大小呢?

答案1

对文件名运行du或。您可以使用将输出转换为或 的参数。示例:ls -sxargsgrepduls

grep -Zlr --include='*NewCustomer*' 'VIPCustomer="true"' | xargs -0 du --
grep -Zlr --include='*NewCustomer*' 'VIPCustomer="true"' | xargs -0 ls -s --

-Z/选项-0使用 ASCII 空终止输入/输出,因此所有有效的文件名都可以被安全处理。

相关内容