假设我有一个文件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€
列用 tabstop aka 分隔的地方\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€
只要一行不超过终端窗口的线宽,就可以正常工作。因此,在第 7 行的情况下,此工具输出 acolumn: 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€