2016-08-04 123 views
-2

我有一列文本文件看起来像这样:如何使用awk为每个第n行添加一列?

John 
Doe 
Male 
1984 
Marie 
Parker 
Female 
1989 

而且我想将它转化成这个样子:

John Doe Male 1984 
Marie Parker Female 1989 

我使用awk和模试了,但我不能设法找到一个工作解决方案。

回答

1
$ pr -4at file 

John    Doe    Male    1984 
Marie    Parker   Female   1989 

或您的格式

$ pr -4ats' ' file 
John Doe Male 1984 
Marie Parker Female 1989 
当然

awk

$ awk 'ORS=NR%4?FS:RS' file 

John Doe Male 1984 
Marie Parker Female 1989 

paste

$ paste -d' ' - - - - < file 
John Doe Male 1984 
Marie Parker Female 1989 
相关问题