Linux文本处理工具sed(流编辑器)

news/2024/11/7 20:53:58/

文章目录

  • Linux文本处理工具sed(流编辑器)
  • 1. 数据文件sed.tx
  • 2.将 “Lucy 女 29”插入到sed.txt的第三行
  • 3. 删除sed.txt中包含Lily的hang
  • 4. 将sed.txt中Lily替换为Lucy
  • 5. 将sed.txt文件中第2行删除并将Lily替换为Lucy

Linux文本处理工具sed(流编辑器)

sed是一种流编辑器,它一次处理一行内容。
处理时,把当前处理的行存储在临时缓冲区(模式空间)中,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送到屏幕。接着处理下一行,这样不断重复直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。

  1. 基本用法
    sed[选项参数] ‘command’ filename
  2. 选项参数
    -e:直接在指令列模式上进行sed的动作编辑
  3. 命令功能
    a:新增,a的后面可以接字符串,在下一行出现
    d:删除
    s:查找并替换

1. 数据文件sed.tx

张三 男 28
李四 男 31
Lily 女 32

2.将 “Lucy 女 29”插入到sed.txt的第三行

sed ‘2a Lucy 女 29’ sed.txt

[root@localhost jiaoben]# cat sed.txt
张三 男 28
李四 男 31
Lily 女 32
[root@localhost jiaoben]# sed '2a Lucy 女 29' sed.txt
张三 男 28
李四 男 31
Lucy 女 29
Lily 女 32
[root@localhost jiaoben]# cat sed.txt
张三 男 28
李四 男 31
Lily 女 32

sed.txt 文件并没有改变

3. 删除sed.txt中包含Lily的hang

sed ‘/Lily/d’ sed.txt

[root@localhost jiaoben]# cat sed.txt
张三 男 28
李四 男 31
Lily 女 32
[root@localhost jiaoben]# sed '/Lily/d' sed.txt
张三 男 28
李四 男 31

4. 将sed.txt中Lily替换为Lucy

sed ‘s/Lily/Lucy/g’ sed.txt

[root@localhost jiaoben]# cat sed.txt
张三 男 28
李四 男 31
Lily 女 32
[root@localhost jiaoben]# sed 's/Lily/Lucy/g' sed.txt
张三 男 28
李四 男 31
Lucy 女 32

5. 将sed.txt文件中第2行删除并将Lily替换为Lucy

sed -e ‘2d’ -e ‘s/Lily/Lucy/g’ sed.txt

[root@localhost jiaoben]# cat sed.txt
张三 男 28
李四 男 31
Lily 女 32
[root@localhost jiaoben]# sed -e '2d' sed.txt
张三 男 28
Lily 女 32
[root@localhost jiaoben]# cat sed.txt
张三 男 28
李四 男 31
Lily 女 32
[root@localhost jiaoben]# sed -e '2d' -e 's/Lily/Lucy/g' sed.txt
张三 男 28
Lucy 女 32

http://www.ppmy.cn/news/731973.html

相关文章

word如何设置某一页横向

https://jingyan.baidu.com/article/db55b60994c1144ba30a2f81.html

html列表横向变纵向,word横向表格变竖向 word文档怎么把横向表格变成竖向

word文档的表格 竖向怎么变成横向 word中表格无法直接将表格变成横向的,但是可以将word的纸张变成横向。 具体操作如下: 第一步:将光标定位在有表格的那页,然后点击文件,选择页面设置; 第二步:方…

word横向网格线设置在哪里_word表格中横向网格线

word表格怎样修改网格线?? 首先显示word的网格线,如下图:接下来,设置网格线,具体路径如下图所示,调出网格线设置窗口:单击绘图网格图标,进行高级设置,上述参数可根据自己的需要进行设置。 word中制作的表格如何打印时显示网格线?我在word里制作了个 在word的工具栏中…

html加样式转为word横向显示,c# – 生成word文档并使用html设置方向横向

我尝试使用以下代码生成word文档: HttpContext.Current.Response.Clear(); HttpContext.Current.Response.Charset ""; HttpContext.Current.Response.ContentType "application/doc"; HttpContext.Current.Response.AddHeader("Content…

speed2000软件学习及C++学习

只有虚函数才能被覆盖&#xff1b; #include #include using namespace std; void process(int& i) { std::cout<<i<<" is lvalue"<<endl; } void process(int&& i) { std::cout<<i<<" is rvalue"<<e…

iQOO5G手机卡槽公布

华为、中兴、一加、OPPO、vivo各自的5G手机相继拿到了3C强制认证&#xff0c;小米的也在路上&#xff0c;5G手机真的越来越近了。 iQOO5G手机卡槽公布iQOO5G手机卡槽公布 今天&#xff0c;vivo iQOO还公布了其5G手机所用的卡槽样式&#xff0c;可以看到采用了双卡设计&#x…

Android上如何判断手机更换SIM卡?

1.getLine1Number() 一般的检测本机用的是getLine1Number()的方法&#xff0c;可惜的是&#xff0c;设备以及运营商为了安全考虑&#xff0c;大部分真机是不会让你获取到手机号的. 2.IMSI标识 sim卡的IMSI标识 http://www.baike.com/wiki/imsi 3.ICCID 它的全称是Inte…

VUE插槽/插槽传参

父组件 <template><Son> <template slot-scope"scope"> //scope 所有数据{{scope.data}} //传传传传传</template><template slot"slots" slot-scope"scope"> //具名插槽{{scope.msg}} //参参参参参</temp…