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)
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)