关于命令ls /bin | sort | tee /tmp/lista | wc -l的功能及输出含义咨询
关于命令
ls /bin | sort | tee /tmp/lista | wc -l 的详解 嘿,我来给你掰扯清楚这个命令的作用,还有那个数字77到底啥意思~
先拆解命令的每一步:
ls /bin:这一步是列出/bin目录下的所有文件和子目录,默认情况下它会一行显示一个条目,方便后续处理。| sort:通过管道把ls的输出传给sort命令,它会把所有条目按字母顺序重新排序。| tee /tmp/lista:tee命令的作用是“分流”——它会把前面传过来的排序后的内容,既输出到你的终端屏幕上,又写入到/tmp/lista这个文件里(相当于同时做“看”和“存”两件事)。| wc -l:最后把经过前面处理的内容传给wc命令,这里的-l参数是让wc专门统计输入内容的行数。
那输出的数字77代表什么?
这个77绝对不是单词数,它代表的是:/bin目录下一共有77个文件/子目录。因为默认ls一行输出一个条目,所以排序后的总行数就等于/bin里的条目总数。
你可以自己验证一下:打开/tmp/lista文件(比如用cat /tmp/lista),数一下里面的行数,肯定是77行;或者直接运行wc -l /tmp/lista,输出结果也会是77,这样就能实锤啦~
内容的提问来源于stack exchange,提问作者felipi
相关产品推荐
相关产品推荐

