首页 > 解决方案 > 如何在 AWK 中替换正则表达式?

问题描述

用 AWK 脚本替换正则表达式的最简单方法是什么?
我的目标是搜索模式:

/a|b/

在句子中:

I read a book "GAWK: Effective AWK Programming", but I can not figure it out.

并将其替换为:

ABC/a|b/ABC

所以结果将是:

I reABCaABCd ABCaABC ABCbABCook "GAWK: Effective AWK ProgrABCaABCmming", but I cABCaABCn not figure it out.

标签: awk

解决方案


您可以尝试:

$ awk '{ gsub(/[ab]/,"ABC&ABC")}1' file 
I reABCaABCd ABCaABC ABCbABCook "GAWK: Effective AWK ProgrABCaABCmming", ABCbABCut I cABCaABCn not figure it out.

文件在哪里:

I read a book "GAWK: Effective AWK Programming", but I can not figure it out.

推荐阅读