【Linux】awk文本替换
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文本替换相关推荐
- linux awk语法格式,Awk是什么?一文带运维小白快速掌握Linux Awk用法
原标题:Awk是什么?一文带运维小白快速掌握Linux Awk用法 作者:a8 Awk.sed与grep,俗称Linux下的三剑客,它们之间有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以 ...
- linux awk命令详解,使用system来内嵌系统命令,批量github,批量批下载视频, awk合并两列...
linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...
- 文本处理利器Linux Awk这样入门☛常见变量的使用
Linux awk常见变量初识案例 声明与简介 简介 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具.awk通常用来处理结构化(固定 ...
- Linux awk编辑器及命令
Linux awk编辑器及命令 一.awk编辑器 1.工作原理 2.命令格式 3.awk常见的内建变量如下所示: 二.按行输出文本 三.按字段输出文本 四.通过管道.双引号调用 Shell 命令 一. ...
- 按关键字截取linux日志,linux awk截取数据,如何根据第二部分数据的关键字‘aaaaa’获取整串数据...
linux awk截取数据,如何根据第二部分数据的关键字'aaaaa'获取整串数据 发布时间:2013-10-30 12:02:12来源:红联作者:qzq181490950 数据类似这样('dsfdd ...
- 在Linux里awk与sed的区别,linux awk和sed讲解
sed 工具简介 在了解了一些正规表示法的基础应用之后,再来呢?呵呵-两个东西可以玩一玩的,那就是 sed 跟 awk 了! 这两个家伙可是相当的有用的啊!举例来说,鸟哥写的 logfile.sh 分 ...
- linux awk if 多个条件,linux shell awk 流程控制语句(if,for,while,do)详细介绍
在linux awk的 while.do-while和for语句中允许使用break,continue语句来控制流程走向,也允许使用exit这样的语句来退出.break中断当前正在执行的循环并跳到循环 ...
- linux awk 日志分析,Linux Awk使用案例总结 nginx日志统计
文章目录 [隐藏] 一.Nginx日志分析 知识点: 数组 数组是用来存储一系列值的变量,可通过索引来访问数组的值. Awk中数组称为关联数组,因为它的下标(索引)可以是数字也可以是字符串. 下标通常 ...
- linux awk菜鸟教程,Linux awk 命令
Linux awk 命令 AWK是一种处理文本文件的语言,是一个强大的文本分析工具. 之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian K ...
- Linux --- awk
这里提到awk,相信写shell的朋友都会接触到.AWK 是一种用于处理文本的编程语言工具.AWK 提供了极其强大的功能: 可以进行正则表达式的匹配 样式装入 流控制 数学运算符 进程控制语句 内置的 ...
最新文章
- 【内核】linux内核启动流程详细分析
- 【错误记录】Visual Studio 中编译 NDK 报错 ( error : cannot use ‘throw‘ with exceptions disabled )
- 文献引用的标准格式_外语论文文献引用格式—APA Style
- linux内核驱动之 设备驱动简介之内核划分
- sqlite 自动增长
- 【效果图】门户网首页模板一 (类似CSDN)
- 达成这个目标的数据分析师,在大厂HR眼里最新鲜吃香
- js日期函数表达天,时,分,秒
- ASP.NET MVC 小小总结
- 2021年PMP考试最新通关宝典
- 老Java程序员花两天做了个消消乐(天天爱消除)
- 计算机文献信息检索发展的最高阶段,文献检索作业答案.doc
- 苹果IPSW文件提取软件
- “遛狗不牵绳-违法”--遛狗不牵绳识别检测 助力智慧城市犬类管理
- 2017年中秋前记录
- 权限系统就该这么设计(万能通用),稳的一批!
- C# MVC引用_ViewStart.cshtml,新页面如何清空Layout模板
- cpp enum enum class
- 页面跳转打开APP,若没有安装则跳转到下载页面
- 阿里云GanosBase升级,发布首个云孪生时空数据库