2017-01-06 27 views
0

我有一個文本文件,如下僅刪除模式,而不是整條線路

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 

我想刪除與熊貓開頭的單詞|考拉直到圖案多少曾經多次出現,以獲得空間

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 

這將刪除其中包含圖案的整個線

回答

2

你需要用一個空字符串替換,使用替換命令s/pattern/replacement/

[^ ]意味着一個字符不是空格g進行更換爲在該行的所有事件。

+0

'sed's/Panda | Koala \ S * \ s * // g''可能會更好地處理標籤。 – karakfa

1
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 
相關問題