回答編集履歴

1

2024/02/07 09:52

投稿

melian
melian

スコア19860

test CHANGED
@@ -1,6 +1,6 @@
1
1
  参考までに、想定している結果を出力するためには以下の様にします。
2
2
  ```bash
3
- awk '/RunA \[START\]/{start=$0} /ID:BBB/{found=1} found{if (start) print start; print; start="" } /RunB \[END\]/{found=0}' logfile
3
+ awk '/RunA \[START\]/{start=$0} /ID:BBB/{found=1} found{if(start){print start;start=""};print} /RunB \[END\]/{found=0}' logfile
4
4
  ```
5
5
  ちなみに、Perl では入力ファイルの内容を全て読み込んで(`-0777` オプション)、該当の範囲を抽出します。
6
6
  ```bash