linux - wc -w 在 echo 和 tr 命令中做了什么?
问题描述
我目前正在接近 Linux,偶然发现了一些我不太了解的东西。
我有一个已经说明的命令:
echo "12345"|wc –w|tr "123" "321"
这个命令的输出是3
,所以我认为它可能会计算这些数字中有多少发生了变化,但是经过一些测试后我得出一个结论,实际上它显示了第二个 tr 参数中的第一个数字,因为它在很多情况下都有效案例。
有一段时间我以为我已经完成了我的实验,因为我得到了整个想法,但我发现了一个具体案例:
echo "46817"|wc -w|tr "46817" "64194"
哪个输出,9
我不知道为什么。
在某些情况下,整个命令会输出什么?
解决方案
最后一个命令tr更改第二个命令的分数中的数字。因此,当wc命令计算第一个参数(等于 1)中的字数时,最后一个命令将整数 1 更改为 9。
推荐阅读
- excel - 具有来自同一列的多个 IF 标准的 AverageIFS
- angular - 如何在 Angular 单元测试中模拟 AWS 放大方法
- python - Flask Python 中的 KeyError
- java - org.flywaydb.core.internal.license.FlywayEnterpriseUpgradeRequiredException - ClassNotFoundException
- google-cloud-platform - 数据变化时查询
- javascript - 轮播项目位置每天都在变化!!(Django,实现)
- python - opencv中重叠圆圈之间的黑色区域 - python
- c# - 在 ASP.NET MVC 中将 10000 个数据上传到 Devextreme 数据网格时出现问题
- mysql - mySQL如何从没有组的重复值中选择MAX(日期)
- javascript - 无法从片段活动中的 firebase 获取值列表、图像