一意でない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
ソースファイルの変更のみを保存するには、このオプションを使用してください。