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