列太长错误

时间:2016-04-17 22:36:51

标签: awk command-line sed text-alignment geany

我正在尝试使用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 ...)?

1 个答案:

答案 0 :(得分:5)

column要求每一行以换行结束,如果输入结束时没有换行column,则会产生line too long错误。要选择最终的换行符,使用“Geany”编辑器,选择必须扩展到 next 行的开头。

使用awk及其printf来对齐文字(如示例所示)。

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