web-dev-qa-db-ja.com

awk / sedを使用して無秩序な列を整理するにはどうすればよいですか?

次のようなデータを含む2つの列があります。

one      two
one two
one    two

どのように変換できますか?

one two
one two
one two
7
msndm

Awk-フィールドをデフォルト(単一スペース)の出力フィールド区切り文字で書き換えます。

$ awk '{NF+=0} 1' data
one two
one two
one two

Sed-複数のスペースを1つのスペースに置き換えます。

$ sed 's/  */ /' data
one two
one two
one two

tr-スクイーズ(-s)スペース:

$ tr -s ' ' < data
one two
one two
one two

カラム:

$ column -t < data
one  two
one  two
one  two

rs(変形)を2つの列に:

$ rs 0 2 < data
one  two
one  two
one  two
7
steeldriver