セクション間の行を見つけるためにgrepにいくつかのロジックが必要なタスクがあります。
私のファイルには次の内容があります。
1856 /dev/informix/chunkbig10_1039
eppix:'informix'.lsc_ix1 212995
eppix:'informix'.api_valid_token 213201
eppix:'informix'.leads_reasons 213841
eppix:'informix'.epx_vas_sms 214481
eppix:'informix'.lsc_ix1 215121
eppix:'informix'.lsc_ix1 287926
eppix:'informix'.cn_clawback_idx 288750
eppix:'informix'.consent_types_idx 288782
eppix:'informix'.lsc_ix1 288850
1936 /dev/informix/chunkbig10_1119
1937 /dev/informix/chunkbig10_1120
1981 /dev/informix/chunkbig10_1164
1982 /dev/informix/chunkbig10_1165
ファイルから抽出する必要があるのは、Chunkbig10_1039をgrepするとすべての行eppix *を印刷したいのですが、これを達成する方法をどこから始めるべきかさえわかりません。問題は、eppixを見つけるためにgrepを実行できないことです。なぜなら、単純なものは何でも構いませんが、例ではありません。
ベストアンサー1
$ awk '$1~/^[0-9]+$/{ f=/chunkbig10_1039/; next } f && NF' file
eppix:'informix'.lsc_ix1 212995
eppix:'informix'.api_valid_token 213201
eppix:'informix'.leads_reasons 213841
eppix:'informix'.epx_vas_sms 214481
eppix:'informix'.lsc_ix1 215121
eppix:'informix'.lsc_ix1 287926
eppix:'informix'.cn_clawback_idx 288750
eppix:'informix'.consent_types_idx 288782
eppix:'informix'.lsc_ix1 288850