Bashで左の列を埋める方法

Bashで左の列を埋める方法

次の結果を印刷するbashスクリプトがあります。

120,900
1160,001
80,730
600,165
6,310
1111,203

私は次のような結果を残したいと思います。

 120,900
1160,001
  80,730
 600,165
   6,310
1111,203

2番目の列のカンマの後に3つの数字だけを保持するためにこの行を使用しました。

awk '{ printf "\t" $1 "\t|\t" "%.3f\n", $2 }' MyFile.txt;

どうすればいいですか?

ベストアンサー1

printf代わりに使用してくださいecho

$ cat 442817.sh
#!/bin/bash
numbers=(120,900 1160,001 80,730 600,165 6,310 1111,203)
for n in "${numbers[@]}"; do
  printf "%10s\n" "$n"
done
$ ./442817.sh
   120,900
  1160,001
    80,730
   600,165
     6,310
  1111,203

おすすめ記事