首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只删除模式,而不是整行

只删除模式,而不是整行
EN

Stack Overflow用户
提问于 2017-01-06 19:42:26
回答 2查看 44关注 0票数 0

我有一个文本文件如下

代码语言:javascript
复制
 OG1: Panda|Koala_1.2_animals Panda|Koala_extinct Elephant|Ostrich_1_0_mammal_bird
 OG2: Panda|Koala_1.2_animals Panda|Koala_cute Oyster|Ostrich_1_0_seafood_bird
 OG3: Panda|Koala_animals Platypus|Hummingbird_1_0_mammal_bird
 OG4: Platypus|Hummingbird_1_0_mammal_bird

我想删除任何以Panda\Koala开头的单词,直到该模式出现多少次为止

代码语言:javascript
复制
 OG1: Elephant|Ostrich_1_0_mammal_bird
 OG2: Oyster|Ostrich_1_0_seafood_bird
 OG3: Platypus|Hummingbird_1_0_mammal_bird
 OG4: Platypus|Hummingbird_1_0_mammal_bird

我试着用

代码语言:javascript
复制
sed'/Panda|Koala/d' data.txt

这将删除包含模式的整行。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-06 19:45:49

您需要用空字符串替换,使用替换命令s/pattern/replacement/

代码语言:javascript
复制
sed 's/Panda|Koala[^ ]* *//g' data.txt

[^ ]意味着一个不是空格的字符,g对行中的所有事件执行替换。

票数 2
EN

Stack Overflow用户

发布于 2017-01-07 11:54:15

代码语言:javascript
复制
awk '{print " "$1,$NF}' file

 OG1: Elephant|Ostrich_1_0_mammal_bird
 OG2: Oyster|Ostrich_1_0_seafood_bird
 OG3: Platypus|Hummingbird_1_0_mammal_bird
 OG4: Platypus|Hummingbird_1_0_mammal_bird
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41513140

复制
相关文章

相似问题

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