このサイトで awk 構文について無数の推奨事項を試しましたが、どういうわけか awk について理解できません。
expr が次の行に存在する場合にのみ、2 つの行 (現在の行と次の行) を結合しようとしています。
たとえば、次の内容を含むテキスト ファイルがあります。
<option value="1" selected> channel 1
<div id="program_13" class="tree_3"><input type="checkbox" name="output_checkbox" value="13"> Somename1</div>
<option value="2" selected> channel 2
<div id="program_21" class="tree_3"><input type="checkbox" name="output_checkbox" value="21"> Someothername</div>
<option value="3" selected> channel 3
<option value="4" selected> channel 4
<option value="5" selected> channel 5
「output_checkbox」式が次の行にある場合にのみ、現在の行と次の行を結合したい。これは、5 つの主要な行のすべてまたはいずれかについて真実である可能性があります。
上記の例では、私の望ましい結果は次のようになります。
<option value="1" selected> channel 1 <div id="program_13" class="tree_3"><input type="checkbox" name="output_checkbox" value="13"> Somename1</div>
<option value="2" selected> channel 2 <div id="program_21" class="tree_3"><input type="checkbox" name="output_checkbox" value="21"> Someothername</div>
<option value="3" selected> channel 3
<option value="4" selected> channel 4
<option value="5" selected> channel 5
私はsedを使って最後に次のものを手に入れたいと思っています(これは私が扱うことができると思います):
channel 1: Somename1
channel 2: Someothername
channel 3:
channel 4:
channel 5:
あなたの提案を楽しみにしています