さて、私はいくつかのテキストを持っています:
=== Blah 1 ===
::Junk I wish: 2 Ignore <br/>
::More Junk: 1.2-2.7 <br/>
::ABC: [http://www.google.com (STUFF/I/Want)]<br/>
::More2: Ignore<br/>
::More Stuf 2 Ignore: N/A<br/>
=== Blah 2 ===
::Junk I wish: More 2 Ignore <br/>
::More Junk: 1.2-2.7 <br/>
::ABC: [http://www.google.com (Other/STUFF/I/Want)]<br/>
::More2: More Ignore<br/>
::More Stuf 2 Ignore: More N/A<br/>
出力したい:
Blah 1, (STUFF/I/Want)
Blah 2, (Other/STUFF/I/Want)
必要な行の一部を取得する方法を見つけました。
gawk '/===/ {print } /ABC/ {print $3}' file_name
これにより、次が出力されます。
=== Blah 1 ===
(STUFF/I/Want)]<br/>
=== Blah 2 ===
(Other/STUFF/I/Want)]<br/>
私が理解できないのは、不要な他の文字を取り除き、これを 1 行に入れる方法です。