我知道在 Debian Linux 发行版上,有一个扩展-n
标志可以防止column
命令在使用该选项时将多个相邻分隔符合并为单个分隔符-t
。但是,我想知道其他非 Debian 发行版是否也有类似的功能?
答案1
我将把它放在这里,以防有人需要用便携式解决方案替换“column -n”:
sed -e 's/^,/#,/' -e ':loop' -e 's/,,/,#,/g' -e 't loop' | column -s, -t -x | sed -e 's/#/ /g'
假设分隔符是“,”,我们递归地用特殊字符(本例中为“#”)替换空列,将其通过管道传输到column
,然后删除末尾的特殊字符。