首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想使用sed和backreference提取一行的一部分。

我想使用sed和backreference提取一行的一部分。
EN

Unix & Linux用户
提问于 2018-02-16 01:08:43
回答 1查看 663关注 0票数 -1
代码语言:javascript
复制
 1.The Greater Company :(Ranked 2) 
 5.United Taxi Service :(Ranked 3) 
31.The Cacao Company :(Ranked 4) 
40.Monster Inc. :(Ranked 5)
55.Afala, Industrial Strength :(Ranked 6) 
60.The North Company :(Ranked 7) 

我只想显示公司号码和公司名称。我不想显示行的其余部分。

代码语言:javascript
复制
 1.The Greater Company  
 5.United Taxi Service 
31.The Cacao Company  
40.Monster Inc. 
55.Afala, Industrial Strength 
60.The North Company

我可以通过sed 's/:.* //‘filename.txt做这件事。我将如何使用这个模式与反向引用,以便我可以实现上述结果。我想要匹配的模式是(0-9* .* :)。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-02-16 01:19:48

如果所有行都以[0-9]*开头,则不需要显式地匹配它:只需捕获(但不包括) :分隔符

代码语言:javascript
复制
sed 's/\(^[^:]*\) :.*/\1/' file
  1.The Greater Company
  5.United Taxi Service
  31.The Cacao Company
  40.Monster Inc.
  55.Afala, Industrial Strength
  60.The North Company
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/424507

复制
相关文章

相似问题

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