ある行から別の特定の行に書き込む[重複]

ある行から別の特定の行に書き込む[重複]

データモニタリングもしており、毎日データを得るためにクローン作業もしています。しかし、ジャンクデータと実際のデータが多すぎてファイルが巨大になりました。たとえば、私のデータは

eg.hh.jk.ll.mm
ee.ff.gg.hh.uh
im.mi.jj.hh.ll
11.33.44.55.66

ff.ggのデータを33.44に一致する行で印刷する必要があります。行番号は使用できません。だから私の結果は

ee.ff.gg.hh.uh
im.mi.jj.hh.ll
11.33.44.55.66

ありがとうございます!

答え1

使用sed:

sed -n '/ff\.gg/,/33\.44/p' file.log

最初のものは//開始パターン(ライン)と一致し、最後のパターンは終了//パターン(ライン)と一致します。

例:

$ cat file.txt                        
14.33.ad.55.66
eg.hh.jk.ll.mm
ee.ff.gg.hh.uh
im.mi.jj.hh.ll
11.33.44.55.66
1f.fs.45.55.66
11.as.56.55.66

$ sed -n '/ff\.gg/,/33\.44/p' file.txt
ee.ff.gg.hh.uh
im.mi.jj.hh.ll
11.33.44.55.66

関連情報