如何使用 awk/sed 组织无序的列?

msn*_*ndm 7 command-line sed awk

我有 2 列,包括一些数据,例如:

one      two
one two
one    two
Run Code Online (Sandbox Code Playgroud)

我们如何将其转换为:

one two
one two
one two
Run Code Online (Sandbox Code Playgroud)

ste*_*ver 7

awk - 使用默认(单空格)输出字段分隔符重写字段:

$ awk '{NF+=0} 1' data
one two
one two
one two
Run Code Online (Sandbox Code Playgroud)

Sed - 用单个空格替换多个空格:

$ sed 's/  */ /' data
one two
one two
one two
Run Code Online (Sandbox Code Playgroud)

tr - 挤压 ( -s) 空格:

$ tr -s ' ' < data
one two
one two
one two
Run Code Online (Sandbox Code Playgroud)

柱子:

$ column -t < data
one  two
one  two
one  two
Run Code Online (Sandbox Code Playgroud)

rs(重塑)到两列:

$ rs 0 2 < data
one  two
one  two
one  two
Run Code Online (Sandbox Code Playgroud)