shell的awk之gsub函数

gsub函数用法

gsub函数是AWK中用于全局替换的函数。它的语法是:

gsub(regex, replacement, target)
其中,regex是一个正则表达式,用于匹配要替换的内容,replacement是替换的字符串或者值,target是要进行替换操作的目标字符串或者变量。

gsub函数会在目标字符串中查找匹配regex的部分,并将其替换为replacement。如果target是一个变量,那么替换操作会直接修改这个变量的值。如果省略target参数,则默认对当前行($0)进行替换操作。

  • 示例1:假设有一个包含双引号的字符串"hello, world",我们可以使用gsub函数将双引号替换为空字符串:

awk { gsub("\"", "", $0);print $0;}

这会输出hello, world,双引号被成功替换为空字符串。

  • 示例2:去掉每行开头和结尾的单引号和双引号,然后打印出结果。

·awk '{gsub(/^["'\''"]+|["'\''"]+$/, "");print}'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/817348.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【AIGC调研系列】行业Agent的未来?来看看Newton模型

Archetype AI发布的Newton模型具有以下特点: 实时物理数据连接:Newton设计用于连接实时物理数据,如雷达、摄像头、加速度计等,通过全球数十亿传感器的输入,实现对物理世界的深入理解[3]。 理解并推理物理世界&#xf…

ssm+springboot校园勤工俭学助学兼职系统

本校园勤工俭学兼职系统主要包括三大功能模块,即管理员功能模块和学生功能模块及企业功能模块。 (1)管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员功能来管理后台系统。主要功能有&#xf…

ChatGPT应用指南:科研论文从未如此简单

ChatGPT无限次数:点击直达 html ChatGPT应用指南:科研论文从未如此简单 引言 在当今信息爆炸的时代,科研人员常常面临着查找、整理、创作大量文献的挑战。为了帮助科研人员提高工作效率,ChatGPT作为一种人工智能技术,为科研论…

【机器视觉】opencv教程、示例代码学习笔记汇总(建议收藏)

Microsoft Designer : https://designer.microsoft.com/design 注:文末附 AI对人生寄语的解析 通过对opencv的学习,机器视觉水平也从入门(十分之)二级提升到了入门(十分之)五级。 主页菜单已更新&#xff0…

# CuraEngine之代码阅读(1)之路径优化函数PathOrderOptimizer::optimize(全)

CuraEngine之代码阅读(1)之路径优化函数(全) 注:整理一些突然学到的C知识,随时mark一下 例如:忘记的关键字用法,新关键字,新数据结构 C 的 STL CuraEngine之代码阅读&…

Flink入门学习 | 大数据技术

⭐简单说两句⭐ ✨ 正在努力的小新~ 💖 超级爱分享,分享各种有趣干货! 👩‍💻 提供:模拟面试 | 简历诊断 | 独家简历模板 🌈 感谢关注,关注了你就是我的超级粉丝啦! &…

仿真服务器介绍及应用

仿真服务器是一种高性能的计算设备,专门用于运行复杂的仿真软件和处理大量的计算任务。 仿真服务器通常具备以下特点: 1. 高性能硬件配置:为了满足仿真软件对计算能力的要求,仿真服务器通常配备高性能的CPU、大量的内存以及高速的…

Win11 使用 WSL2 安装 linux 子系统 ubuntu

Win11 使用 WSL2 安装 linux 子系统 ubuntu 段子手168 1、用 部署映像服务和管理工具 dism.exe 命令,开启 WSL2 按【WIN R】,打开【运行】,输入:【cmd】,管理员打开【命令行提示符】。 启用适用于 Linux 的 Windo…

正则表达式---【Python版】

目录 前言 一.正则表达式概括 1.1简介 1.2使用场景 二.正则表达式语法 2.1基本匹配 2.2元字符 2.2.1点运算符. 2.2.2字符类[] 2.2.3否定字符类 2.2.4*号 2.2.5号 2.2.6?号 2.2.7{}号 2.2.8()号 2.2.9|或运算 2.2.10转码特殊字符\ 2.2.11^和$ 2.3简…

okcc呼叫中心卡机如何注册AG中继

注册 AG 中继通常涉及一系列步骤,以下是一个一般性的指南: 了解 AG 中继:首先,确保你了解 AG 中继的概念和作用。AG 中继是呼叫中心的关键组成部分,用于连接呼入呼出电话和底层通信网络。 选择合适的 AG 中继供应商&a…

社交媒体数据恢复:超级课程表

超级课程表是一款广受欢迎的应用程序,为学生提供便捷的课程查询和管理功能。然而,在使用过程中,数据丢失或误删的情况难免会发生。本文将介绍如何进行超级课程表的数据恢复,以确保用户的数据安全。 首先,我们需要了解…

css3 新增加的属性有哪些

没错 CSS3 从2011年成为标准之后,2024年了,面试题中还是会出现 CSS3 引入了许多新功能,例如: 动画:animation媒体查询:media。布局: flex、grid【网格布局】圆角: border-radius。阴…

Scrapy框架 进阶

Scrapy框架基础Scrapy框架进阶 【五】持久化存储 命令行:json、csv等管道:什么数据类型都可以 【1】命令行简单存储 (1)语法 Json格式 scrapy crawl 自定义爬虫程序文件名 -o 文件名.jsonCSV格式 scrapy crawl 自定义爬虫程…

Linux ping 其他主机并记录响应内容

此命令用于判断本机到其他机器之间的网络是否通畅,是否有终端或者响应超时的情况: nohup bash -c ping mysql.test.cn | while read pong; do echo "$(date "%Y-%m-%d %H:%M:%S") - $pong"; done >> ping.log & 输出结果…

Python并发编程——paramiko远程控制的模块;病毒攻击原理;dll注入

paramiko模块 介绍: paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。 2. 下载安装 pip3 install paramiko #在pytho…

更改android 安装的sdk版本

打开sdk manager 勾选show details 就可以选择了。

DrugBAN:基于双线性注意力网络进行药物-靶点结合预测。

DrugBan:一种可解释的双线性注意力网络进行药物-靶点结合预测。 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 DrugBan:一种可解释的双线性注意力网络进行药物-靶点结合预测。前言一、模型…

调用第三方接口

1、发送请求 查询出数据封装参数发送请求处理响应结果 RequestMapping(value"/updateTodoInfo",method {RequestMethod.POST}) public void sendPostRequest() {try {URL url new URL("http://ip:8080/test");List<TodoEntity> dataListflowInfo…

内网渗透-域环境的搭建

域环境的搭建 文章目录 域环境的搭建前言一、什么是域环境 什么是域内网基础知识点 二、域环境的搭建 1. 部署域结构2.如何加入域3.SRV出错及解决办法4.SRV记录注册不成功的可能原因 禁用域中的账户将计算机退出域添加域用户总结 前言 一、什么是域环境 什么是域 域是一种管…

NSL-KDD数据集详细介绍及下载

链接&#xff1a;https://pan.baidu.com/s/1hX4xpVPo70vwLIo0gdsM8A?pwdq88b 提取码&#xff1a;q88b 一般认为数据质量决定了机器学习性能的上限,而机器学习模型和算法的优化最多 只能逼近这个上限。因此在数据采集阶段需要对采集任务进行规划。在数据采集之前, 主要是从数据…