[英]awk split column into multiple columns in staggered manner
我有一個包含單列數據的文本文件,如下所示:
1
2
3
4
5
6
我想使用awk或sed命令將其拆分為多個列,如下所示:
1 2 3
4 5 6
我怎樣才能做到這一點? 提前致謝
這是另一種方法
paste -d' ' - - - < file
用awk
awk 'ORS=NR%3?FS:RS' file
也
pr -3ats' ' file
這應該有效,因為echo
是xargs
的默認命令
xargs -n 3 file
使用rs
- 重塑數據數組 :
$ cat file | rs -C' ' 2 3
1 2 3
4 5 6
rs
讀取標准輸入 -C
輸出列分隔符 2 3
行和2 3
列 使用-t
轉置輸入:
$ cat file | rs -C' ' -t 2 3
1 3 5
2 4 6
用sed
:
sed 'N; N; s/\n/ /g' file
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.