首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >awk:匹配一个字段直到另一个字段

awk:匹配一个字段直到另一个字段
EN

Stack Overflow用户
提问于 2014-06-14 06:41:19
回答 2查看 62关注 0票数 0

我需要从包含特定字段的文件中获取记录。示例:

Mozart 于1756年1月27日出生于1756年,出生于利奥波德莫扎特(1719-1787)和安娜玛丽亚(N Pertl )(1720-1778),出生于格特列迪格斯9号。

我只需要得到Mozart和1756 (出生于1月27日)之间的田野。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-14 07:29:25

这个awk可以做到:

代码语言:javascript
复制
awk -F"Mozart | 1756" '{print $2}' file
was born on 27 January

如果你喜欢的话:

代码语言:javascript
复制
grep -oP 'Mozart .*? 1756' file
Mozart was born on 27 January 1756
票数 1
EN

Stack Overflow用户

发布于 2014-06-14 06:55:37

因为你特别要求awk

代码语言:javascript
复制
echo "Mozart was born on 27 January 1756 to Leopold Mozart (1719–1787) and Anna Maria, née Pertl (1720–1778), at 9 Getreidegasse" | awk ' match($0, /Mozart(.*)1756/) { print substr($0,RSTART+6,RLENGTH-10) }'

版画

代码语言:javascript
复制
 was born on 27 January 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24217347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档