【发布时间】:2013-04-23 19:24:41
【问题描述】:
我需要使用 Unix 并创建一个 awk 脚本。脚本的第一部分是在文本文件中查找单词“Ant”、“Ass”和“Ape”,并将它们替换为相同但大写的单词。
我是否使用 gsub 来查找每个匹配项?如果我这样做:
{gsub(/Ass/, "ASS"); print}
{gsub(/Ape/, "APE"); print}
{gsub(/Ant/, 'ANT"); print}
它只打印文件的每一行 3 或 4 次...如何搜索和替换这三个单词,然后只打印修改后的行?
程序的第二部分是跟踪与 Ass、Ape 或 Ant 匹配的行数以及进行的替换次数。
感谢您的帮助!
【问题讨论】: