2016-10-31 29 views
1

我目前正在制作一个shell程序,我想使用pipe命令在特定文件中显示总字节数。我知道管道命令采用左侧的任何内容,并将其作为输入向右输入。 (假设你在文件所在的目录中)如何使用pipe命令在文件中显示属性?

我知道该命令(wc -c)显示文件中的字节数,但我不确定如何对其进行管道传输。我已经试过了:

ls fileName.sh | wc -c 

回答

1

wc需要的文件名作为参数,还不如输入。试试这个:

wc -c fileName.sh 

wc程序有多个参数。你可以做到这一点,将其应用到所有条目在当前工作目录:

wc -c $(ls) 

另一种方法是使用xargs输入转换成参数:

ls | xargs wc -c 

您可能需要使用更复杂行,如果你的文件名中有空格。 ls可以输出每行一个文件,并xargs可以告诉拆分只在\n

ls -1 | xargs -d '\n' wc -c 

如果您更喜欢在使用find代替ls(一个更强大的工具),该-print0选项find戏剧与-0选项xargs

相关问题