ファイルから同じパターン間の行を抽出する方法

ファイルから同じパターン間の行を抽出する方法

一意でない2つのパターン間の線を抽出するには?

例:-

data of type samplex
name a
property b
data of type samplex
name c
property d
data of type samplex
name e
property f
data of type sampley
name g
property h

「sampex型のデータ」スキーマを検索し、その間に発生するすべての行を取得したいと思います。

First occurrence:- 
name a
property b

Second occurrence:-
name c
property d

Third occurrence:- 
name e
property f

最初の発生のみを取得し、2つのモードが異なる場合、

sed '/pattern1/,/pattern2/p;/pattern2/q' <file> will work. 

必要に応じてこのコマンドをどのように調整できますか?

ベストアンサー1

sed 's:data of type samplex:\n:g' File_name -i

このコードはその文字列を改行で置き換えるため、必要な情報を取得できます。-iソースファイルの変更のみを保存するには、このオプションを使用してください。

おすすめ記事