Debianのみの `column -n`を使用する代わりにポータブルソリューション

Debianのみの `column -n`を使用する代わりにポータブルソリューション

Debian Linuxディストリビューションには、このオプションを使用すると、コマンドが複数の隣接する区切り文字を単一の区切り文字にマージするのを-n防ぐ拡張フラグがあることがわかります。しかし、Debian以外のディストリビューションにも同様の機能があるかどうか疑問に思います。column-t

ベストアンサー1

誰かが「column -n」を置き換えるための移植可能なソリューションが必要な場合に備えて、ここに入れます。

sed -e 's/^,/#,/' -e ':loop' -e 's/,,/,#,/g' -e 't loop' | column -s, -t -x | sed -e 's/#/ /g'

区切り文字が "," であると仮定すると、空の列を特殊文字 (この場合は "#") に再帰的に置き換え、 にパイプし、末尾のcolumn特殊文字を削除します。

おすすめ記事