linux中sed在指定字符前后添加内容

2023-05-16

假设文档内容如下:

1

2

3

4

5

[root@localhost ~]# cat /tmp/input.txt

null

000011112222

 

test

要求:在1111之前添加AAA,方法如下:

sed -i 's/指定的字符/要插入的字符&/'  文件

1

2

3

4

5

6

[root@localhost ~]# sed -i  's/1111/AAA&/' /tmp/input.txt                     

[root@localhost ~]# cat /tmp/input.txt                   

null

0000AAA11112222

 

test

 要求:在1111之后添加BBB,方法如下:

sed -i 's/指定的字符/&要插入的字符/'  文件

1

2

3

4

5

6

[root@localhost ~]# sed -i  's/1111/&BBB/' /tmp/input.txt    

[root@localhost ~]# cat /tmp/input.txt                   

null

0000AAA1111BBB2222

 

test

要求:(1) 删除所有空行;(2) 一行中,如果包含"1111",则在"1111"前面插入"AAA",在"11111"后面插入"BBB"

1

2

3

4

[root@localhost ~]# sed '/^$/d;s/1111/AAA&/;s/1111/&BBB/' /tmp/input.txt   

null

0000BBB1111AAA2222

test

 要求:在每行的头添加字符,比如"HEAD",命令如下:

1

2

3

4

5

6

[root@localhost ~]# sed -i 's/^/HEAD&/' /tmp/input.txt 

[root@localhost ~]# cat /tmp/input.txt

HEADnull

HEAD000011112222

HEAD

HEADtest

  要求:在每行的尾部添加字符,比如"tail",命令如下:

1

2

3

4

5

6

[root@localhost ~]# sed -i 's/$/&tail/' /tmp/input.txt      

[root@localhost ~]# cat /tmp/input.txt                

HEADnulltail

HEAD000011112222tail

HEADtail

HEADtesttail

说明:
1."^"代表行首,"$"代表行尾
2.'s/$/&tail/g'中的字符g代表每行出现的字符全部替换,如果想在特定字符处添加,g就有用了,否则只会替换每行第一个,而不继续往后找。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux中sed在指定字符前后添加内容 的相关文章

  • 多List集合总结 交集 并集 差集 去重复并集

    我们经常会遇到一些需求求集合的交集 差集 并集 例如下面两个集合 List lt String gt list1 61 new ArrayList lt String gt list1 add 34 A 34 list1 add 34 B
  • Swift4.0 Codable踩坑之派生类数据的保存

    本以为之前使用Codable的过程中踩的坑已经够多了 xff0c 今天博主有遇到一个坑 xff0c 调了一个下午才解决 xff0c 问题不大 xff0c 但是中文的技术文里都很少涉及这个问题 问题描述 xff1a 遵循了Codable协议的
  • Debian时间同步

    前言 一般做服务器集群的时候 xff0c 需要保证系统时间的同步了 xff0c 而在Linux上有一个工具可以很方便的进行同步 xff0c 那就是ntpdate 安装 安装很简单 xff0c 输入以下命令即可 xff1a span clas
  • Object-c学习笔记十八-----NSPredicate

    Cocoa提供了一个类NSPredicate类 xff0c 该类主要用于指定过滤器的条件 xff0c 该对象可以准确的描述所需条件 xff0c 对每个对象通过谓词进行筛选 xff0c 判断是否与条件相匹配 谓词表示计算真值或假值的函数 NS
  • Git切换回某个commit

    原由 commit之后忘了push xff0c 然后就revert HEAD了 xff0c 导致本地的代码丢失了刚修改的内容 第一步 git log 使用该命令查看commit记录 格式commit commit id xff0c 比如co
  • redhat/CentOS6/7/8离线安装依赖包pcre-devel zlib zlib-devel openssl openssl-devel gcc gcc-c++等编译包

    redhat和centos安装是一样 xff0c 这里已centos7为示例 能够上网 xff0c centos yum y install gcc 就可以安装了 如果依赖其他源 yum install epel release y 就可以
  • Java如何从HttpServletRequest中读取HTTP请求的body

    https www cnblogs com zhang cb p 6073781 html
  • 信息学奥赛一本通(1049:晶晶赴约会)

    1049 xff1a 晶晶赴约会 时间限制 1000 ms 内存限制 65536 KB 提交数 59748 通过数 38967 题目描述 晶晶的朋友贝贝约晶晶下周一起去看展览 xff0c 但晶晶每周的1 3 5有课必须上课 xff0c 请帮
  • Linux下汉字编码的转换(gbk转换为utf8)

    因为项目的需要linux下将GBK编码转换为utf8编码 xff0c google一下 xff0c 网上的相关资源比较少 xff0c 下面的操作经过本人的反复试验 本例子同样适用于其他的编码转换 有gbk到utf8的转换过程 xff0c 需
  • Redhat8.0 ansible的常用模块以及实战演示。

    Ansible是最新出现的开源自动化运维工具也可以说是一种语言 xff0c 由于它的强大易懂无代理等无数个优点 xff0c 让Ansible迅速在运维界备受关注 总之理解为它很牛逼就对了 xff01 如果你将Ansible当成一个语言或许会
  • xshell 连接Ubuntu 没有ssh-agent

    eval 96 ssh agent 96
  • 详解Mybatis-Plus中分页插件PaginationInterceptor, MybatisPlusInterceptor在SpringBoot中的使用

    文章目录 1 描述1 1 MybatisPlusInterceptor1 2 InnerInterceptor 2 实现2 1 不带条件的分页查询2 2 带条件的分页查询2 3 简述Page类 3 注意事项3 1 Uncategorized
  • (作业)UIScrollView

    好啦 xff0c 本次作业的最后一个题 xff0c 只需要实现UIScrollView的图片轮播和放大功能即可 这个实现起来也不麻烦 xff0c 要想实现轮播和缩放效果 xff0c 需要先让ViewController遵循UIScrollV
  • 全网详细解决git官网下载太慢的问题

    文章目录 1 文章引言2 解决git下载慢的方法3 文章总结 1 文章引言 我们在开发的过程中 xff0c 无可避免地要使用到git xff0c 来托管我们的代码 它是一个开源的分布式版本控制系统 xff0c 用于敏捷高效地处理任何或小或大
  • Python:pip 和pip3的区别

    前言 装完python3后发现库里面既有pip也有pip3 xff0c 不知道它们的区别 xff0c 因此特意去了解了一下 解释 先搜索了一下看到了如下的解释 xff0c 安装了python3之后 xff0c 库里面既会有pip3也会有pi
  • iOS开发系列--XIB开发

    在iPhone开发中 xff0c 一般都会用NIB文件来来负责界面显示 xff0c 也就是MVC模型里面的视图对象 xff0c 而NIB文件只包含用户界面元素 xff0c 不包含任何源码 xff0c 那么怎么让视图对象和视图控制器关联起来呢
  • iOS之estimatedHeightForRowAtIndexPath

    为了提高性能 xff0c UITableView在iOS7后引入了估算高度 xff0c 源码是这样解释的 xff1a Use the estimatedHeight methods to quickly calcuate guessed v
  • Mac访问windows共享文件夹

    一 打开 Finder 菜单 连接服务器 二 输入 xff1a smb IP地址或主机名 点击右边的 43 按钮 xff0c 可以把当前的服务器加入收藏 xff0c 这样下次就可以直接点击连接了 点击connect xff0c 弹出用户验证
  • 配置七牛云的自定义域名以及配置域名CNAME

    背景 xff1a 最近在使用七牛云的过程中发现一个问题 xff0c 七牛云的测试域名是有时效限制的且到期后重新申请会改变 xff0c 自己业务方生产和测试环境需要使用固定的域名来配置图片访问 xff0c 这时就需要绑定到自己的域名了 1 配
  • Go项目实战—格式化日期函数 (易扩展方式)【goshop开源项目 | 20220428更新】

    goshop开源项目的更新 备注 xff1a 前面项目中用到的代码已经分享到GitHub中去了 xff0c 并且以后所有项目中会出现的代码都会提交上去 xff0c 欢迎查阅 地址 goshop 感兴趣的可以点个star哦 goshop开源项

随机推荐