awk以交错的方式将列拆分为多个列

时间:2017-03-29 17:25:09

标签: awk sed

我有一个包含单列数据的文本文件,如下所示:

1
2
3
4
5
6

我想使用awk或sed命令将其拆分为多个列,如下所示:

1 2 3
4 5 6

我该怎么做?提前致谢

4 个答案:

答案 0 :(得分:6)

这是另一种方法

paste -d' ' - - - < file

awk

awk 'ORS=NR%3?FS:RS' file

pr -3ats' ' file

答案 1 :(得分:4)

这应该有效,因为echoxargs

的默认命令
xargs -n 3 file

答案 2 :(得分:4)

使用rs - 重塑数据阵列

$ cat file | rs -C' ' 2 3
1 2 3 
4 5 6 
  • rs读取标准输入
  • -C输出列分隔符
  • 2 3行和列

使用-t转置输入:

$ cat file | rs -C' ' -t 2 3
1 3 5 
2 4 6 

答案 3 :(得分:2)

使用sed

sed 'N; N; s/\n/ /g' file