0

orders.txt次のようなものを含むファイルがあるとします。

#   Description Amount  Price   Sum
1   Beermat 1000    0,01€   10€
2   Glass   100 1€  100€
3   Long description    1   10€ 10€
4   An even longer description  1   10€ 10€
5   An extra long description, for real!    1   10€ 10€
6   An extra long description, almost max. length   1   10€ 10€
7   Long description for some really fancy product and unfortunately this description is too long to fit into one line - bad luck!  1   10€ 10€
8   This line isn’t shown afterwards    1   1€  1€

列がタブストップ別名で区切られている場所\t

通常、これらのものを小さなツールcolumn -ts $'\t' order.txtでフォーマットすると、次のようになります。

#  Description                                    Amount  Price  Sum
1  Beermat                                        1000    0,01€  10€
2  Glass                                          100     1€     100€
3  Long description                               1       10€    10€
4  An even longer description                     1       10€    10€
5  An extra long description, for real!           1       10€    10€
6  An extra long description, almost max. length  1       10€    10€

これは、1 行が端末ウィンドウの行幅を超えない限り、問題なく機能します。したがって、7 行目の場合、このツールは a を出力しcolumn: line too longて終了します。

私が探しているのは、次のような出力を生成するソリューションです。

#  Description                                    Amount  Price  Sum
1  Beermat                                        1000    0,01€  10€
2  Glass                                          100     1€     100€
3  Long description                               1       10€    10€
4  An even longer description                     1       10€    10€
5  An extra long description, for real!           1       10€    10€
6  An extra long description, almost max. length  1       10€    10€
7  Long description for some really fancy product 1       10€    10€
   and unfortunately this description is too long
   to fit into one line - bad luck!
8  This line isn’t shown afterwards               1       1€     1€
4

1 に答える 1