Linux 如何使用“管道”命令在文件中显示属性?

Linux 如何使用“管道”命令在文件中显示属性?,linux,pipe,Linux,Pipe,我目前正在制作一个shell程序,我想使用pipe命令显示特定文件中的总字节数。我知道pipe命令获取左侧的任何内容,并将其作为输入提供给右侧。(假设您位于文件所在的目录中) 我知道命令(wc-c)显示文件中的字节数,但我不确定如何对其进行管道传输。我试过的是: ls fileName.sh | wc -c wc将文件名作为参数,而不是输入。试试这个: wc -c fileName.sh wc程序接受多个参数。您可以执行此操作以将其应用于当前工作目录中的所有条目: wc -c $(ls)

我目前正在制作一个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
选项将与
-0
选项一起播放
xargs