首页 > 解决方案 > wc -w 在 echo 和 tr 命令中做了什么?

问题描述

我目前正在接近 Linux,偶然发现了一些我不太了解的东西。

我有一个已经说明的命令:

echo "12345"|wc –w|tr "123" "321"

这个命令的输出是3,所以我认为它可能会计算这些数字中有多少发生了变化,但是经过一些测试后我得出一个结论,实际上它显示了第二个 tr 参数中的第一个数字,因为它在很多情况下都有效案例。

有一段时间我以为我已经完成了我的实验,因为我得到了整个想法,但我发现了一个具体案例:

echo "46817"|wc -w|tr "46817" "64194"哪个输出,9我不知道为什么。

在某些情况下,整个命令会输出什么?

标签: linuxterminal

解决方案


最后一个命令tr更改第二个命令的分数中的数字。因此,当wc命令计算第一个参数(等于 1)中的字数时,最后一个命令将整数 1 更改为 9。


推荐阅读