sed教程_使用sed命令向行尾添加字符(附sed元字符集)

sed教程_使用sed命令向行尾添加字符(附sed元字符集)

sed 是一项 Linux 指令, 功能同 awk 类似, 差别在于, sed 简单, 对列处理的功能要差一些, awk 的功能复杂, 对列处理的功能比较强大。

  • sed 元字符集:
^ 锚定行的开始, 如: /^sed/ 匹配所有以 sed 开头的行。$ 锚定行的结束, 如: /sed$/ 匹配所有以 sed 结尾的行。. 匹配一个非换行符的字符, 如: /s.d/ 匹配 s 后接一个任意字符, 然后是 d。* 匹配零或多个字符, 如: /*sed/ 匹配所有模板是一个或多个空格后紧跟 sed 的行。[] 匹配一个指定范围内的字符, 如: /[Ss]ed/ 匹配 sed 和 Sed。[^] 匹配一个不在指定范围内的字符, 如: /[^A-RT-Z]ed/ 匹配不包含 A-R 和 T-Z 的一个字母开头, 紧跟 ed 的行。\(..\) 保存匹配的字符, 如: s/\(love\)able/\1rs, loveable 被替换成 lovers。& 保存搜索字符用来替换其他字符, 如 s/love/**&**/, love 这成 **love**。\< 锚定单词的开始, 如: /\<love/ 匹配包含以 love 开头的单词的行。> 锚定单词的结束, 如: /love\>/ 匹配包含以 love 结尾的单词的行。x\{m\} 重复字符 x, m 次, 如: /0\{5\}/ 匹配包含 5 个 o 的行。x\{m,\} 重复字符 x, 至少 m 次, 如: /o\{5,\}/ 匹配至少有 5 个 o 的行。x\{m,n\} 重复字符 x, 至少 m 次, 不多于 n 次, 如: /o\{5,10\}/ 匹配 5-10 个 o 的行。

使用 sed 命令向行尾添加字符 (方法 1: 使用 $ 元字符定位行尾)

  • 示例文件 /var/File.txt

获取文件内容:

cat /var/File.txt

输出:

Line 1
Line 2
  • 使用 sed 命令向第 2 行的行尾添加 “Have a Apple” 字符串:

命令:

sed "2 s/$/ Have a Apple/" File.txt

输出:

Line 1
Line 2 Have a Apple
  • 释义: “/” 表示分隔符, “2 s” 表示修改第 2 行, “$” 表示行尾, " Have a Apple" 表示需要添加的字符串。

使用 sed 命令向行尾添加字符 (方法 2: 使用 & 元字符引用匹配结果)

命令:

echo "Hello World" | sed "s/World/& World/"

输出:

Hello World World
  • 释义: “&” 符号代表的是前面的匹配的模式, 相当于把匹配到的 “World” 引用过来。

总结

以上就是关于 sed教程 使用sed命令向行尾添加字符(附sed元字符集) 的全部内容。

更多内容可以访问我的代码仓库:

https://gitee.com/goufeng928/public

https://github.com/goufeng928/public

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

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

相关文章

HMI界面之:医疗设备界面

一、什么是医疗HMI界面 医疗HMI界面是指医疗设备或系统中的人机界面&#xff08;Human-Machine Interface&#xff09;&#xff0c;用于与医疗设备进行交互和操作的界面。它是医疗设备中的重要组成部分&#xff0c;通过图形化、直观化的界面&#xff0c;使医护人员能够方便地控…

短剧APP系统开发:探索短剧的发展机遇,提高收益

近年来&#xff0c;短剧在各大社交平台上快速发展&#xff0c;市场规模大幅度上升&#xff0c;成为了大众闲暇时光的娱乐的首选方式之一&#xff0c;深受大众的喜爱。 与传统的影视相比&#xff0c;短剧时间短、节奏快、剧情爽&#xff0c;让给观众更加容易“上头”。对于创业…

[leetcode] 994. 腐烂的橘子

在给定的 m x n 网格 grid 中&#xff0c;每个单元格可以有以下三个值之一&#xff1a; 值 0 代表空单元格&#xff1b;值 1 代表新鲜橘子&#xff1b;值 2 代表腐烂的橘子。 每分钟&#xff0c;腐烂的橘子 周围 4 个方向上相邻 的新鲜橘子都会腐烂。 返回 直到单元格中没有…

举4例说明Python如何使用正则表达式分割字符串

在Python中&#xff0c;你可以使用re模块的split()函数来根据正则表达式分割字符串。这个函数的工作原理类似于Python内置的str.split()方法&#xff0c;但它允许你使用正则表达式作为分隔符。 示例 1: 使用单个字符作为分隔符 假设你有一个由逗号分隔的字符串&#xff0c;你可…

力扣:205. 同构字符串

前言&#xff1a;剑指offer刷题系列 问题&#xff1a; 给定两个字符串 s 和 t &#xff0c;判断它们是否是同构的。 如果 s 中的字符可以按某种映射关系替换得到 t &#xff0c;那么这两个字符串是同构的。 每个出现的字符都应当映射到另一个字符&#xff0c;同时不改变字符…

【Lazy ORM 框架学习】

Gitee 点赞关注不迷路 项目地址 快速入门 模块所属层级描述快照版本正式版本wu-database-lazy-lambdalambda针对不同数据源wu-database-lazy-orm-coreorm 核心orm核心处理wu-database-lazy-sqlsql核心处理成处理sql解析、sql执行、sql映射wu-elasticsearch-starterESESwu-hb…

时间的守护者:无硫手指套的神奇传说

在钟表制造的世界里&#xff0c;有一个神奇的工具被誉为“精工制表良器”——那就是无硫手指套。这并不是一个普通的故事&#xff0c;而是一段讲述质量、技术和关怀的传奇。 很久以前&#xff0c;在一个钟表制造工坊里&#xff0c;技师们为了追求完美&#xff0c;不断地探索着提…

服务器被挖矿了怎么办,实战清退

当我们发现服务器资源大量被占用的时候&#xff0c;疑似中招了怎么办 第一时间重启服务是不行的&#xff0c;这些挖矿木马一定是会伴随着你的重启而自动重启&#xff0c;一定时间内重新霸占你的服务器资源 第一步检查高占用进程 top -c ps -ef 要注意这里%CPU&#xff0c;如果…

Es之正排索引与倒排索引

文章目录 概要一、正排索引二、倒排索引三、Q&A四、参考 概要 很早就研究了Es倒排索引的具体实现&#xff0c;但对倒排索引和正派索引的定义不是那么清晰&#xff0c;本文就是简述本人对二者的理解。 正排索引和倒排索引的概念来源于 正排索引是文档(ID)到关键词的映射&am…

Linux操作系统及进程(三)进程优先级及特性

目录 一、优先级概念 二、查看系统进程 三、进程切换 一、优先级概念 1.cpu资源分配的先后顺序&#xff0c;就是指进程的优先权&#xff08;priority&#xff09;。 2.优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linux很有用&#xff0c;可以改善系统性能。…

pinia的异步以及getter

getter定义 action异步 使用

python修改txt文件指定行内容

要在 Python 中修改一个文本文件中的指定行内容&#xff0c;你可以按照以下步骤进行操作&#xff1a; 读取原始文本文件内容。找到要修改的行&#xff0c;并修改该行内容。将修改后的内容写回到文件中。 下面是一个示例代码&#xff0c;演示如何实现这一操作&#xff1a; # …

PyQt:实现菜单栏的点击拖动效果

一、整体步骤 1.设计UI文件 2.调用显示 3.效果展示 二、设计UI文件 1.添加 Scroll Area控件&#xff0c;作为菜单栏的布置区域 2.设置 Scroll Area控件的属性 3.Scroll Area控件内放置 按钮控件 组成菜单栏 此处&#xff0c;放置了需要了6个按钮&#xff0c;并设置按钮的固…

使用Pytesseract进行OCR

在Python中&#xff0c;可以使用Tesseract OCR库来识别图片上的文字。Tesseract是一个开源的光学字符识别&#xff08;OCR&#xff09;引擎&#xff0c;可以识别多种语言的文本。为了在Python中使用Tesseract&#xff0c;通常会使用pytesseract这个Python库作为Tesseract的一个…

跨境电商测评自养号需要解决哪些问题?

现在做测评工作室这块的&#xff0c;真正有技术的每天单都做不过来&#xff0c;同样也滋生出很多找别人买个设备和账号就以为自己懂了&#xff0c;直接开始教学来割韭菜&#xff0c;很多人没接触过这行业&#xff0c;不知道里面的水很深&#xff0c;花了钱&#xff0c;却没有掌…

xilinx linux AXI GPIO 驱动学习

vivado工程 vivado 配置一个 AXI GPIO&#xff0c; 全输出&#xff0c;宽度为1 设备树解读 生成的对应pl.dtsi设备树文件如下 axi_gpio: gpio40020000 {#gpio-cells <2>;clock-names "s_axi_aclk";clocks <&clkc 15>;compatible "xlnx,…

Java-常见面试题收集(四)

十 并发编程 1 Java 怎么保证多线程运行安全&#xff1f; 线程安全是程序设计中的术语&#xff0c;指某个方法在多线程环境中被调用时&#xff0c;能正确的处理多个线程中的共享变量&#xff0c;使程序正确执行。Java 中线程安全体现在以下三个方面&#xff1a;   原子性&am…

HCSC单片机使用小结

HCSC单片机使用小结 CAN 1、波特率主频/&#xff08;分频1&#xff09;/&#xff08;SEG1SEG2)。存在BT寄存器中。 其中 2、STB在 FIFO 模式下&#xff0c;最先写入的数据先发送&#xff0c;在优先级模式下&#xff0c;ID 小的数据先发送。 3、通过 TCMD 寄存器的 TBSEL 位选…

巧用cpl文件维权和免杀(上)

cpl文件 CPL文件&#xff0c;是Windows控制面板扩展项&#xff0c;CPL全拼为Control Panel Item在system32目录下有一系列的cpl文件,分别对应着各种控制面板的子选项 列入我们winR输入main.cpl 将会打开控制面板中的鼠标属性 cpl文件本质是属于PE文件 但cpl并不像exe,更像是dl…

SQL107 将两个 SELECT 语句结合起来(二)(不用union,在where里用or)

select prod_id,quantity from OrderItems where quantity 100 or prod_id like BNBG% order by prod_id;在where子句里使用or