便携式解决方案,而不是使用 Debian 特定的 `column -n`

便携式解决方案,而不是使用 Debian 特定的 `column -n`

我知道在 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,然后删除末尾的特殊字符。

相关内容