列的行太长错误

line too long error with columns

我正在尝试在 Geany 文本编辑器中使用定界符垂直对齐文本:

idxMathExpress (MathArcCos _) = 120
idxMathExpress (MathArcSin _)   = 130
idxMathExpress (MathArcTan _)     = 140

我希望这个块像这样对齐

idxMathExpress (MathArcCos _)  = 120
idxMathExpress (MathArcSin _)  = 130
idxMathExpress (MathArcTan _)  = 140

我试图将选定的文本传递给外部命令:

column -t -s '=' 

完成任务。

但是当我启动命令时,我收到以下消息

column : line too long

我不明白为什么。

你知道这个命令有什么问题吗?

你知道另一种使用 geany (awk, sed ...) 将文本与分隔符对齐的方法吗?

column 要求每一行都以换行结束,如果输入结束时没有换行 column 将产生观察到的 line too long 错误。对于 select 最后的换行符,使用 'Geany' 编辑器,selection 必须扩展到 next 行的开头。


使用 awk 及其 printf 对齐文本(如您的示例所示)。

awk -F' *=' '{printf"%s% 7s%s",,"=",RS}'