AWK中的自定义字段和行分隔符(bash)

时间:2019-02-26 19:38:30

标签: bash awk

我有此顺序的数据:

Person:Joe  
Age:24 
City:PH
---

Person:Joe 
Age:22  
City:NY

我想以这种格式获取数据

John|24|PH
Joe|22|NY

我尝试使用自定义RS和OFS,但无法执行此属性。

1 个答案:

答案 0 :(得分:2)

$ awk -v RS= -F'[:[:space:]]+' -v OFS='|' '{print $2, $4, $6}' file
Joe|24|PH
Joe|22|NY