我有一个包含单列数据的文本文件,如下所示:
1
2
3
4
5
6
我想使用awk或sed命令将其拆分为多个列,如下所示:
1 2 3
4 5 6
我该怎么做?提前致谢
答案 0 :(得分:6)
这是另一种方法
paste -d' ' - - - < file
awk
awk 'ORS=NR%3?FS:RS' file
也
pr -3ats' ' file
答案 1 :(得分:4)
这应该有效,因为echo
是xargs
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