请问这段代码有什么问题?
输入:
3693.06 6.1454e-01 1.6771e-02
3693.08 6.3320e-01 1.9238e-02
3693.11 6.1717e-01 1.7944e-02
3693.13 6.0574e-01 1.6216e-02
3693.15 6.3804e-01 1.9012e-02
3693.18 5.9520e-01 1.8732e-02
3693.2 6.0917e-01 1.5997e-02
3693.22 6.4455e-01 1.8686e-02
3693.25 6.0528e-01 1.9382e-02
3693.27 6.0475e-01 1.6515e-02
3693.29 5.7127e-01 1.7045e-02
3693.32 5.9784e-01 1.9205e-02
代码:
for file in *iu.s; do awk '{printf("%5.1f" $1*10); print(" ",$2," ",$3)}' "$file" > "temp_file" && mv "temp_file" "$file"; done
一个错误:
not enough arguments to satisfy format string
`%5.1f36930.6'
^ ran out for this one
我想打印第一列乘以10作为1个小数位,并在列之间添加空格。谢谢
发布于 2019-09-12 19:10:33
添加,
printf("%5.1f",$1*10)
^
https://stackoverflow.com/questions/57913080
复制相似问题