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(/\<AAAA\>/,"BBBB"); print $0 }' t.txt
  • 例子6:规则表达式匹配

把所有以A开头,不管后面连续包含几个A的串替换成一个字符B。

awk '{ gsub(/^A*/,"B"); print $0 }' t.txt

转自:
作者:CodingCode
链接:https://www.jianshu.com/p/d90f8a2ecd62

【Linux】awk文本替换相关推荐

  1. linux awk语法格式,Awk是什么?一文带运维小白快速掌握Linux Awk用法

    原标题:Awk是什么?一文带运维小白快速掌握Linux Awk用法 作者:a8 Awk.sed与grep,俗称Linux下的三剑客,它们之间有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以 ...

  2. linux awk命令详解,使用system来内嵌系统命令,批量github,批量批下载视频, awk合并两列...

    linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...

  3. 文本处理利器Linux Awk这样入门☛常见变量的使用

                                Linux awk常见变量初识案例 声明与简介 简介 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具.awk通常用来处理结构化(固定 ...

  4. Linux awk编辑器及命令

    Linux awk编辑器及命令 一.awk编辑器 1.工作原理 2.命令格式 3.awk常见的内建变量如下所示: 二.按行输出文本 三.按字段输出文本 四.通过管道.双引号调用 Shell 命令 一. ...

  5. 按关键字截取linux日志,linux awk截取数据,如何根据第二部分数据的关键字‘aaaaa’获取整串数据...

    linux awk截取数据,如何根据第二部分数据的关键字'aaaaa'获取整串数据 发布时间:2013-10-30 12:02:12来源:红联作者:qzq181490950 数据类似这样('dsfdd ...

  6. 在Linux里awk与sed的区别,linux awk和sed讲解

    sed 工具简介 在了解了一些正规表示法的基础应用之后,再来呢?呵呵-两个东西可以玩一玩的,那就是 sed 跟 awk 了! 这两个家伙可是相当的有用的啊!举例来说,鸟哥写的 logfile.sh 分 ...

  7. linux awk if 多个条件,linux shell awk 流程控制语句(if,for,while,do)详细介绍

    在linux awk的 while.do-while和for语句中允许使用break,continue语句来控制流程走向,也允许使用exit这样的语句来退出.break中断当前正在执行的循环并跳到循环 ...

  8. linux awk 日志分析,Linux Awk使用案例总结 nginx日志统计

    文章目录 [隐藏] 一.Nginx日志分析 知识点: 数组 数组是用来存储一系列值的变量,可通过索引来访问数组的值. Awk中数组称为关联数组,因为它的下标(索引)可以是数字也可以是字符串. 下标通常 ...

  9. linux awk菜鸟教程,Linux awk 命令

    Linux awk 命令 AWK是一种处理文本文件的语言,是一个强大的文本分析工具. 之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian K ...

  10. Linux --- awk

    这里提到awk,相信写shell的朋友都会接触到.AWK 是一种用于处理文本的编程语言工具.AWK 提供了极其强大的功能: 可以进行正则表达式的匹配 样式装入 流控制 数学运算符 进程控制语句 内置的 ...

最新文章

  1. 【内核】linux内核启动流程详细分析
  2. 【错误记录】Visual Studio 中编译 NDK 报错 ( error : cannot use ‘throw‘ with exceptions disabled )
  3. 文献引用的标准格式_外语论文文献引用格式—APA Style
  4. linux内核驱动之 设备驱动简介之内核划分
  5. sqlite 自动增长
  6. 【效果图】门户网首页模板一 (类似CSDN)
  7. 达成这个目标的数据分析师,在大厂HR眼里最新鲜吃香
  8. js日期函数表达天,时,分,秒
  9. ASP.NET MVC 小小总结
  10. 2021年PMP考试最新通关宝典
  11. 老Java程序员花两天做了个消消乐(天天爱消除)
  12. 计算机文献信息检索发展的最高阶段,文献检索作业答案.doc
  13. 苹果IPSW文件提取软件
  14. “遛狗不牵绳-违法”--遛狗不牵绳识别检测 助力智慧城市犬类管理
  15. 2017年中秋前记录
  16. 权限系统就该这么设计(万能通用),稳的一批!
  17. C# MVC引用_ViewStart.cshtml,新页面如何清空Layout模板
  18. cpp enum enum class
  19. 页面跳转打开APP,若没有安装则跳转到下载页面
  20. 阿里云GanosBase升级,发布首个云孪生时空数据库

热门文章

  1. md5加密以及可逆的加密解密算法
  2. OpenGL中glRotatef()函数究竟对矩阵做了什么
  3. Python Numpy .npy文件打开
  4. “常量中有换行符”的解决方法
  5. html平板电脑打不开,苹果平板电脑浏览器打不开网页
  6. 你们要的Java学习路线图,来喽
  7. 01-什么是架构、架构的目的
  8. 不会查看GIT版本历史?快收藏这个工具
  9. 完全卸载docker 有效
  10. 软件定义的网络(下)