我正在尝试使用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 ...)?
答案 0 :(得分:5)
column
要求每一行以换行结束,如果输入结束时没有换行column
,则会产生line too long
错误。要选择最终的换行符,使用“Geany”编辑器,选择必须扩展到 next 行的开头。
使用awk
及其printf
来对齐文字(如示例所示)。
awk -F' *=' '{printf"%s% 7s%s",$1,"="$2,RS}'