linux - Bash 中的输出格式
问题描述
echo "Station pairs are $station1($code1) and $station2($code2) | distance=$c degrees or `echo $c|awk '{print $1*111.2}'` km"
我在 bash 中的“for”循环中运行上述代码。变量“station1”、“code1”、“station2”、“code2”在每次循环迭代后都会发生变化,它给了我这样的输出:
Station pairs are Zhozho2(WT15) and Guoban(WT19) | distance=1.4755108271 degrees or 164.077 km
Station pairs are Zhozho2(WT15) and Yarla(WT20) | distance=1.63208637417 degrees or 181.488 km
Station pairs are Zhozho2(WT15) and Zhungba(ZNBA) | distance=1.28887286927 degrees or 143.323 km
Station pairs are Hill(WT16) and N-Napuk(WT17) | distance=1.22929482902 degrees or 136.698 km
Station pairs are Hill(WT16) and Zhungba(ZNBA) | distance=1.87133807827 degrees or 208.093 km
Station pairs are N-Napuk(WT17) and Barkar(WT18) | distance=1.73933270787 degrees or 193.414 km
如何以我的输出如下所示的方式打印这些行:
Station pairs are Zhozho2(WT15) and Guoban(WT19) | distance=1.4755108271 degrees or 164.077 km
Station pairs are Zhozho2(WT15) and Yarla(WT20) | distance=1.63208637417 degrees or 181.488 km
Station pairs are Zhozho2(WT15) and Zhungba(ZNBA) | distance=1.28887286927 degrees or 143.323 km
Station pairs are Hill(WT16) and N-Napuk(WT17) | distance=1.22929482902 degrees or 136.698 km
Station pairs are Hill(WT16) and Zhungba(ZNBA) | distance=1.87133807827 degrees or 208.093 km
Station pairs are N-Napuk(WT17) and Barkar(WT18) | distance=1.73933270787 degrees or 193.414 km
解决方案
先将变长字符串放入一个temp
变量中,然后用printf
格式化的方式输出:
temp=$station1($code1)
printf 'Station pairs are %-15s and ...\n' $temp
推荐阅读
- python - Python Django 操作错误,没有这样的表
- sql - 在数百万行上加速 SQL Server 中的 MERGE
- c++ - antlr visitor:高效查找保留字
- python - Heroku + Celery:关键工人超时 (503)
- ios - 如何在 iOS 9.3.5 上找到适合 v0rtex 漏洞利用的 zone_map 偏移量?
- php - Firebase 在 php 上创建自定义令牌始终在 php 上返回 null
- javascript - 我可以在地图功能中设置状态吗?
- flutter - 当我运行颤振医生 --android-license 时出错
- tekton - 在 Tekton Steps 之间传递变量
- python - 我想要列表中每个名字的计数