【发布时间】:2023-03-28 06:37:01
【问题描述】:
我有以下文本文件:
[master]$ cat output.txt
CHAR.L 96.88 -6.75 (-6.49%)
MXP.L 12.62 -1.00 (-7.41%)
NEW.L 7.88 -0.75 (-8.57%)
AGQ.L 17.75 -0.62 (-3.40%)
RMP.L 13.12 -0.38 (-2.75%)
RRR.L 3.35 -0.20 (-5.71%)
RRL.L 7.95 -0.15 (-1.85%)
SOU.L 1.73 -0.10 (-5.22%)
YELL.L 5.47 -0.04 (-0.73%)
AMC.L 9.75 -0.01 (-0.05%)
PLU:USOP 95.40 0.00 (+0%)
BP-.L 452.10 0.95 (+0.21%)
SXX.L 29.00 1.50 (+5.41%)
LLOY.L 26.78 1.64 (+6.52%)
DES.L 23.62 2.25 (+10.34%)
GKP.L 171.62 4.50 (+2.69%)
XEL.L 83.75 5.00 (+6.33%)
BARC.L 190.57 9.80 (+5.43%)
RKH.L 251.62 12.00 (+5.02%)
UKX.L 5529.21 45.44 (+0.83%)
我想修正列的对齐。 显然我可以导入电子表格或其他东西,但我想留在终端内。
编辑:使用 expand 我可以在 Ubuntu 上达到预期的效果,但这是最好的方法吗?
[master]$ cat output.txt | expand -t24
CHAR.L 96.88 -6.75 (-6.49%)
AMC.L 9.75 -0.01 (-0.05%)
PLU:USOP 95.40 0.00 (+0%)
【问题讨论】:
-
您到底在寻找什么?
-
“expand”命令仅适用于选项卡。在我的测试(下)中它对我不起作用,因为当我剪切并粘贴您的示例数据时,我在“CHAR.L”之后有两个空格,在“MXL.L”之后有三个空格。请参阅下文,详细了解如何使用 AWK 来做您想做的事情。