3

awk、sed、または bash でファイルの列を右揃えするにはどうすればよいですか?

私のファイルは現在、左揃えでスペースで区切られています。

またはを使用できますprintfrev

私のファイルは次のようになります。

$ cat file
14,107     aaa  12,436  0.0  0  0  313  0  373
3,806,201  bbb  1,573   0.0  0  0  -25  0  -25

を使用revしても、探している出力が得られません。

$rev file  | column -t | rev
14,107  aaa  12,436  0.0  0  0  313  0  373
3,806,201  bbb   1,573  0.0  0  0  -25  0  -25
4

1 に答える 1

12

特定の例の代わりに、次のトリックを使用した一般的なソリューションを次に示しますrev

$ cat file
a 10000.00 x
b 100 y
c 1 zzzZZ

$ rev file | column -t | rev
a  10000.00      x
b       100      y
c         1  zzzZZ

Wherecolumn -tは、何をしようとしているのかに置き換えられます。

于 2013-08-02T17:38:00.693 に答える