【Linux】awk文本替换
发布日期:2021-09-30 14:06:49
浏览次数:3
分类:技术文章
本文共 723 字,大约阅读时间需要 2 分钟。
awk用法之:文本替换
awk的sub/gsub函数用来替换字符串,其语法格式是:
sub(/regexp/, replacement, target)
注意第三个参数target,如果忽略则使用$0作为参数,即整行文本。
- 例子1:替换单个串
只把每行的第一个AAAA替换为BBBB
awk '{ sub(/AAAA/,"BBBB"); print $0 }' t.txt
- 例子2:替换所有的串
把每一行的所有AAAA替换为BBBB
awk '{ gsub(/AAAA/,"BBBB"); print $0 }' t.txt
- 例子3:替换满足条件的行的串
只在出现字符串CCCC的前提下,将行中所有AAAA替换为BBBB
awk '/CCCC/ { gsub(/AAAA/,"BBBB"); print $0; next } { print $0 } ' t.txt
- 例子4:替换多个可选串
不管是AAAA,还是CCCC,全部替换为BBBB
awk '{ gsub(/AAAA|aaaa/,"BBBB"); print $0 }' t.txt
- 例子5:全字匹配替换
全字匹配AAAA;即不匹配AAA,以及AAAAA,也就是说完整的四个字符串AAAA。
awk '{ sub(/\/,"BBBB"); print $0 }' t.txt
- 例子6:规则表达式匹配
把所有以A开头,不管后面连续包含几个A的串替换成一个字符B。
awk '{ gsub(/^A*/,"B"); print $0 }' t.txt转自: 作者:CodingCode 链接:https://www.jianshu.com/p/d90f8a2ecd62
转载地址:https://blog.csdn.net/imliuqun123/article/details/115404738 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月10日 04时41分01秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Emacs-021-shell模式
2019-04-27
Emacs-022-光标以字符或者单词为单位跳转
2019-04-27
Emacs-023-光标跳转到行首或者行尾
2019-04-27
Web001-Win7中安装IIS7
2019-04-27
Web002-IIS安装是否成功测试.docx
2019-04-27
Emacs-024-光标修改为竖线
2019-04-27
Emacs-028-文本编辑中的删除操作
2019-04-27
Emacs-032-关闭当前Buffer
2019-04-27
Emacs-050-关闭Emacs滚动条
2019-04-27
Emacs-051-popwin提高帮助查询便捷性
2019-04-27
Emacs-052-关闭Emacs滚动超屏的声音提示
2019-04-27
Emacs-053-使用C-c C-v C-x组合键
2019-04-27
Emacs-054-055-定义快捷键快速打开配置文件
2019-04-27
Emacs-061-org-mode中在不同标题间跳转
2019-04-27
Emacs-064-Emacs中使用VIM的编辑模式
2019-04-27
Emacs-065-evil模式中插入与普通模式切换
2019-04-27
Emacs-068-evil中跳转到Buffer开头或者结尾
2019-04-27
Emacs-069-evil中插入操作
2019-04-27
Emacs-070-evil中追加操作
2019-04-27
Emacs-087-提示组合键
2019-04-27