awk - 如何在 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 '{ 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.
推荐阅读
- c# - ASP.NET 实体框架和 FileWatcher 事件
- vue.js - 每个组件中的 MapStates
- android - AWS Device Farm - Android Instrumented 测试的权限
- docker - 针对 docker 容器而不是镜像构建 C++ 项目
- gcc - 链接的输出部分在地址上重叠
- android - setMargins() 可以使用多少种不同的单位类型
- google-chrome - 寻找一个 Chromium 命令行开关来放宽 HTMLInputElement 限制
- python - python中的循环只需要运行一次循环
- excel - Excel IF 声明有限公司
- telegram - 电报机器人 api 传递空的 inline_keyboard -> 删除键盘