性能问答>Linux上面的这个ls | wc 命令统计结果,我有点看不懂啊?>
7回复
11月前

Linux上面的这个ls | wc 命令统计结果,我有点看不懂啊?



问题请看截图:

微信截图_20210614183226.png

Linux版本如下:
Linux VM_0_12_centos 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
微信截图_20210614183410.png

wc这个命令的版本:
wc (GNU coreutils) 8.22
微信截图_20210614183453.png

ls这个命令的版本:
ls (GNU coreutils) 8.22
微信截图_20210614183547.png

2926 阅读
请先登录,再评论

使用man wc可以看到代表的意思
image.png

11月前
回复 Rookie_267692:

哥,你的回答是对的,谢谢你

11月前回复
回复 四千岁:

ls | awk '{print $0}'用这个命令可以看到ls进入管道后其实是分3行传送的,字符统计应该是包括了换行符

11月前回复
回复 Rookie_267692:

但是你看我的第一张截图,ls命令的结果只有1行啊?为什么ls |wc统计出来的是3行。字符为什么是16?

11月前回复

正确答案如下截图:
微信截图_20210616203913.png

111月前

QQ图片20210615141838.png 看这个图能明白是为什么了不,主要差别就是管道操作中的wc统计的不是文件,而是ls的输出

111月前
回复 ferdi:

但是你看我的第一张截图,ls命令的结果只有1行啊?为什么ls |wc统计出来的是3行。字符为什么是16?

11月前回复