列太长错误

Jea*_*ouX 4 awk command-line sed text-alignment geany

我试图在Geany文本编辑器中垂直对齐文本和分隔符:

idxMathExpress (MathArcCos _) = 120
idxMathExpress (MathArcSin _)   = 130
idxMathExpress (MathArcTan _)     = 140
Run Code Online (Sandbox Code Playgroud)

我希望这个块像这样对齐

idxMathExpress (MathArcCos _)  = 120
idxMathExpress (MathArcSin _)  = 130
idxMathExpress (MathArcTan _)  = 140
Run Code Online (Sandbox Code Playgroud)

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

column -t -s '=' 
Run Code Online (Sandbox Code Playgroud)

做这份工作.

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

column : line too long
Run Code Online (Sandbox Code Playgroud)

而且我不明白为什么.

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

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

kdh*_*dhp 6

column要求每一行以新行结束,如果输入结束而没有换行column则会产生line too long观察到的错误.要选择最终的换行符,使用"Geany"编辑器,选择必须延伸到下一行的开头.


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

awk -F' *=' '{printf"%s% 7s%s",$1,"="$2,RS}'
Run Code Online (Sandbox Code Playgroud)