簡體   English   中英

awk以交錯的方式將列拆分為多個列

[英]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

這應該有效,因為echoxargs的默認命令

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM