数据提取&模式匹配

时间:2014-05-15 17:15:50

标签: regex perl bash awk

我正在尝试编写一个可以提取数据并以明确格式放置的脚本。我有这样的数据。

Person#1: 
Name: 
Age: 
House.No: 
Streetname: 

Person#2: 
Weight: 
Age: 
Name: 
Date of Birth: 

Person#3: 
Name: 
Age: 
Height: 

给定人员的属性数量在所有情况下都不相同,但具有共同属性Age。我想要一个脚本来提取Person#和Age并输入像

这样的格式
 Person#1/Age

 Person#2/Age 

 Person#3/Age etc.

任何人都可以使用像Perl,Awk这样的脚本语言来帮助我。对grep和shell脚本的任何有用建议都很受欢迎。

1 个答案:

答案 0 :(得分:0)

如果你有这样的数据:

Person#1:
Name: Frank
Age: 17
House.No:
Streetname:

Person#2:
Weight:
Name: Peter
Age: 15
Date of Birth:

Person#3:
Name: Mara
Age: 22
Height:

然后您可以使用此awk

awk '/Person/ {p=$1} /Name/ {n=$2} /Age/ {print p,n,$2}'
Person#1: Frank 17
Person#2: Peter 15
Person#3: Mara 22