你能帮我解决一下如何将每个4-sequantial行转换成一个以制表符分隔的列?
兑换:
A
1
2
3
3
3
4
1
至 :
A   1  2  3
3   3  4  1
一个简单的方法是使用xargs:
$ xargs -n4 < file
A 1 2 3
3 3 4 1
随着awk你会怎么做:
$ awk '{printf "%s%s",$0,(NR%4?FS:RS)}' file
A 1 2 3
3 3 4 1
另一种灵活的方法是使用pr:
$ pr -tas' ' --columns 4 file
A 1 2 3
3 3 4 1
两个awk和pr溶液可以很容易地修改,以输出分离器改变为TAB:
$ pr -at --columns 4 file
A         1         2             3
3         3         4             1                        
$ awk '{printf "%s%s",$0,(NR%4?OFS:RS)}' OFS='\t' file
A         1         2             3
3         3         4             1