我有一个文本文件如下
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开头的单词,直到该模式出现多少次为止
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我试着用
sed'/Panda|Koala/d' data.txt这将删除包含模式的整行。
发布于 2017-01-06 19:45:49
您需要用空字符串替换,使用替换命令s/pattern/replacement/
sed 's/Panda|Koala[^ ]* *//g' data.txt[^ ]意味着一个不是空格的字符,g对行中的所有事件执行替换。
发布于 2017-01-07 11:54:15
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_birdhttps://stackoverflow.com/questions/41513140
复制相似问题