2017-02-28 51 views
-4

文本文件將被傳送。與水果,動物,車輛等標籤。 但訂單不固定。它改變。SED用於在匹配特定圖案後打印線條的命令

Fruits: 
1. apple 
2. Mango 
3. Banana 
4. Pineapple 
5. Orange 


Animals: 
1. Cow 
2. Dog 
3. fox 

現在藉助SED腳本我只能打印水果。那麼輸出應該如下所示。

apple 
Mango 
Banana 
Pineapple 
Orange 

任何命令,以幫助這一點。

+4

你到目前爲止嘗試過什麼? –

回答

-1

這可能爲你工作(GNU SED):

sed -rn '/:/h;G;s/^[0-9]+\. (.*)\nFruits:.*/\1/p' file 

Store中保留空間標題並將其附加到每一行。當該行在模式空間的第二行中包含「Fruits」時,使用替換可打印所需的格式。