2017-02-28 8 views
-4

テキストファイルは即座に配信されます。 Fruits、Animals、Vehiclesのようなラベルが付いています。 ですが、注文は修正されていません。それは変わる。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 

ストアホールドスペース内のヘッダと各ラインに追加します。行に `Fruits 'がパターンスペースの2行目に含まれている場合は、置換を使用して必要な書式を出力します。

関連する問題