我已经在这个站点上尝试了无数关于 awk 语法的建议,但不知何故我无法理解 awk..
仅当我的 expr 存在于下一行时,我才尝试合并两行(当前行和下一行)。
例如,我有一个包含以下内容的文本文件:
<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:
我期待你的建议