【发布时间】:2016-02-08 21:27:43
【问题描述】:
我在查找字符串(主题链接)然后使用 awk 附加一个递增的数字时遇到了一些问题。
我有以下全是一行的 html 文件:
<a class="topic-link" href="test.com/topic/gastrointestinal">Gastrointestinal</a>, <a class="topic-link" href="test.com/topic/nutrition">Nutrition</a>, <a class="topic-link" href="test.com/topic/weight-gain">Weight Gain</a> </p>
使用 awk 我试图获得:
<a class="topic-link1" href="test.com/topic/gastrointestinal">Gastrointestinal</a>, <a class="topic-link2" href="test.com/topic/nutrition">Nutrition</a>, <a class="topic-link3" href="test.com/topic/weight-gain">Weight Gain</a> </p>
我正在运行以下命令:
awk '{gsub("topic-link","topic-link"++i)}1' input file > output file
问题是结果会如下:
<a class="topic-link1" href="test.com/topic/gastrointestinal">Gastrointestinal</a>, <a class="topic-link1" href="test.com/topic/nutrition">Nutrition</a>, <a class="topic-link1" href="test.com/topic/weight-gain">Weight Gain</a> </p>
我想出的解决方案只有在“主题链接”的实例位于不同的行时才能正常工作,因此我被卡住了。
请告诉我,我在这里遗漏了一些非常明显的东西,或者如果您对替代方法有任何建议。
谢谢!
瑞兰
【问题讨论】: