如何使用pipe命令显示文件中的属性



我目前正在制作一个shell程序,我想使用pipe命令显示特定文件中的总字节数。我知道pipe命令接受左边的内容,并将其作为输入提供给右边。(假设您在文件所在的目录中)

我知道命令(wc -c)显示文件中的字节数,但我不确定如何管道它。我试过的是:

ls fileName.sh | wc -c

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(一个更强大的工具),find-print0选项可以与xargs-0选项一起使用。

最新更新