今天用linux给一段文字排版时,排版的目的是把多行变一行,然后把对齐,于是就想到了用tr和column,在使用的过程中,遇到了column: line too long这个错误了,当时的错误可以用下面的例子模仿出来:
seq 0 10 | tr '\n' ' ' | column
然后谷歌了好久也没找到原因,其中有人说column能接受的最大行可以有2048-1个字符,所以肯定不是因为数据的原因,开始怀疑是管道的原因,但是用sed实验了一下发现没问题,
seq 0 10 | sed ':label;N;s/\n/ /;b label' | column
使用变量储存,然后用echo输出也没问题.,后来不知道怎么了,想到了会不会是因为回车的原因.
echo