使用正则表达式列分隔文件

时间:2012-09-04 23:30:22

标签: regex

我想知道如何使用正则表达式重新格式化以下格式。 我有一个包含以下样式列的文件:

AG2912  
3760        3913  
3293        3920

AG2102  
3209        0201  
3021        0383

但我希望它采用以下格式:

AG2912  
3760        3913        3293        3920  

AG2102   
3209        0201        3021        0383

此外,每列的行数也各不相同。

2 个答案:

答案 0 :(得分:1)

由于您没有指定任何语言,我只会将搜索和替换表达式。

搜索:\n 替换:\t

答案 1 :(得分:1)

使用awk的一种方式:

awk '/^AG/ { print } /^[0-9]/ { printf "%s\t", $0 } /^$/ { printf "\n\n" } END { printf "\n" }' file.txt

结果:

AG2912
3760        3913    3293        3920    

AG2102
3209        0201    3021        0383