sed命令用法小记

版本:CentOS7

▼  ▼  ▼  ▼  ▼   ▼  ▼  ▼  ▼

好久没更新文章了,项目的事情太多,总得给自己的懒惰找个借口,哈哈~

话不多说进入正题

创建测试数据

[alisca@spark02 a]$ cat data#test the sedThis is the header lineThis is the first data lineThis is the second data lineThis is the last line

查看非注释行和非空行的数据

[alisca@spark02 a]$ sed -n '/^#/!{/^$/!p}' data          This is the header lineThis is the first data lineThis is the second data lineThis is the last line[alisca@spark02 a]$ sed -e '/^$/d' -e '/^#/d' dataThis is the header lineThis is the first data lineThis is the second data lineThis is the last line

从第一行开始匹配到adm结束,打印之间的内容

[alisca@spark02 a]$ sed -n '1,/adm/p' /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologin

匹配插入,追加

[alisca@spark02 a]$ cat myfilehello worldhello linuxhow are youi am finethanks, and you ?

在匹配到文本的行首添加alisca

[alisca@spark02 a]$ sed -n '/world/s/^/alisca /p' myfilealisca hello world

在匹配到Linux前/后面添加alisca

[alisca@spark02 a]$ sed -n 's/linux/alisca &/p' myfilehello alisca linux[alisca@spark02 a]$ sed -n 's/linux/& alisca/p' myfilehello linux alisca

在匹配you的行尾添加alisca

[alisca@spark02 a]$ sed '/you/s/\(.*\)/\1 alisca/' myfilehello worldhello linuxhow are you aliscai am finethanks, and you ? alisca[alisca@spark02 a]$ sed '/you/s/$/ alisca/' myfilehello worldhello linuxhow are you aliscai am finethanks, and you ? alisca

在文件的首行添加一行

[alisca@spark02 a]$ sed '1 i\sed command start' myfile  sed command starthello worldhello linuxhow are youi am finethanks, and you ?

在文件内容末行添加一行

[alisca@spark02 a]$ sed '$ a\sed command end' myfilehello worldhello linuxhow are youi am finethanks, and you ?sed command end

在匹配到的上一行插入一行数据

[alisca@spark02 a]$ sed '/are/i nihao' myfilehello worldhello linuxnihaohow are youi am finethanks, and you ?[alisca@spark02 a]$ sed '/are/i\nihao' myfile  hello worldhello linuxnihaohow are youi am finethanks, and you ?

在匹配到的下一行添加一行或多行(\n换行)数据

[alisca@spark02 a]$ sed '/are/a nihao' myfilehello worldhello linuxhow are younihaoi am finethanks, and you ?[alisca@spark02 a]$ sed '/are/a\nihao\nI am alisca' myfilehello worldhello linuxhow are younihaoI am aliscai am finethanks, and you ?[alisca@spark02 a]$ sed "/are/a\nihao\nI'm alisca" myfile  hello worldhello linuxhow are younihaoI'm aliscai am finethanks, and you ?

在每行的开头添加Start,结尾添加End

[alisca@spark02 a]$ sed 's/^/Start /' myfileStart hello worldStart hello linuxStart how are youStart i am fineStart thanks, and you ?[alisca@spark02 a]$ sed 's/$/ End/' myfile  hello world Endhello linux Endhow are you Endi am fine Endthanks, and you ? End

在fine的前面添加very

[alisca@spark02 a]$ sed 's/fine/very &/' myfilehello worldhello linuxhow are youi am very finethanks, and you ?

在每行行尾添加End,将包含hello的行尾End替换为Tail

[alisca@spark02 a]$ sed -e 's/$/ End/' -e '/hello/s@End@Tail@' myfilehello world Tailhello linux Tailhow are you Endi am fine Endthanks, and you ? End

查找ip

[alisca@spark02 a]$ ifconfig ens33ens33: flags=4163  mtu 1500        inet 192.168.220.102  netmask 255.255.255.0  broadcast 192.168.220.255        inet6 fe80::20c:29ff:fe81:d000  prefixlen 64  scopeid 0x20        ether 00:0c:29:81:d0:00  txqueuelen 1000  (Ethernet)        RX packets 2285146  bytes 1243543229 (1.1 GiB)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 1787721  bytes 433034502 (412.9 MiB)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[alisca@spark02 a]$ ifconfig ens33|grep "\"|sed 's/.*inet //g'|sed 's/[:space:]*netmask.*//g'192.168.220.102

克服懒惰的最好办法就是现在行动~希望今天的小知识能够帮到你,欢迎转发留言加关注哦,一起学习,共同进步~

写在最后的话

生活不会向你许诺什么,尤其不会向你许诺成功。它只会给你挣扎、痛苦和煎熬的过程。所以要给自己一个梦想,之后朝着那个方向前进。如果没有梦想,生命也就毫无意义。——摩根·弗里曼

我今天才知道,我之所以漂泊就是在向你靠近。

--《廊桥遗梦》

sed 插入多行_Linux三剑客之sed相关推荐

  1. linux sed删除指定行_shell三剑客之sed!

    背景 sed(Stream Editor 流编辑器),作为三剑客的一份子,主要的功能有增删改查. 为什么称之为"流"编辑器呢? 大家知道:在Linux文件系统中,一切都可以作为文件 ...

  2. sed 插入多行_文本三剑客之sed

    文本三剑客之sed sed介绍 sed 简介 sed 流编辑器.sed的全称:Stream EDitor 简称sed 是个流编辑器,sed是一个行编辑器.首先它是个流编辑器是实现文本流编辑的,所谓行编 ...

  3. [shell] sed 插入多行文本

    用 sed 命令插入多行文本,感觉这个操作有点费劲,所以在这记录一下.

  4. sed shell 替换空格_shell三剑客之sed!

    背景 sed(Stream Editor 流编辑器),作为三剑客的一份子,主要的功能有增删改查. 为什么称之为"流"编辑器呢? 大家知道:在Linux文件系统中,一切都可以作为文件 ...

  5. 三剑客之 sed详解

      sed 作者:Jack.X 归档:学习笔记 2017/4/13 三剑客之sed 第1章 sed详解: 1.1 sed介绍: sed是linux命令中三剑客的老二,sed命令是操作.过滤和转换文本内 ...

  6. linux sed给空文件首行插入_Linux系统中sed命令在文件某行前后添加内容的用法

    linux的sed工具是十分强大的,能很容易的实现在某关键词的前一行或后一行增加内容.今天在批量修改tomcat的日志时就用到了该功能. 一.在某行的前一行或后一行添加内容 具休操作如下: 复制代码 ...

  7. 常用命令_LINUX三剑客之文本处理(一):分别利用awk和sed命令添加列文本

    常用命令_LINUX三剑客之文本处理 首先是源文本test.tcl @@ cat test.tcl- switch_core_1 HEADBUFMDV32_140P7T35R + FIXED ( 13 ...

  8. 打开高效文本编辑之门_Linux Sed插入追加转换退出等命令应用

    Linux sed 追加转换退出更新修改转换命令使用案例 声明与简介 sed:Stream Editor文本流编辑,sed是一个"非交互式的"面向字符流的编辑器. sed其它命令汇 ...

  9. sed搜索某行在行末追加_示范sed指定某行插入 追加和全局替换

    有时候会有这样的需求,在指定的行后面或者是前面追加一行,这个时候可以使用sed来完成,具体用法如下 a\ 在指定的行后面追加一行 b\ 在指定的行前面追加一行 使用指定的行号追加内容,在使用行号的过程 ...

最新文章

  1. 清华大学大数据研究中心2020年RONG奖学金答辩会成功举办
  2. SAP MM 采购附加费计入物料成本?
  3. Rails的作者DHH获奖:Winning Google/O'Reilly's Best Hacker of '05
  4. 注入游戏没有焦点_数独游戏 数学之美(三)
  5. 舰r4月28服务器维护,崩坏3 11月28日版本更新维护通知
  6. winrar 去广告_解压缩工具之WinRAR下载安装教程
  7. 图数据集之cora数据集介绍- 用pyton处理 - 可用于GCN任务
  8. 使用 URLDecoder 和 URLEncoder 对中文字符进行编码和解码
  9. MessageQueue#next() 方法图解
  10. Office2007 sp补丁包安装失败解决办法
  11. 活动选择与小船过河问题(贪心算法)
  12. 2030年,程序员工资还能达到现在的水平吗?
  13. three.js(6):屏幕点击与鼠标的交互(Raycaster的用法)
  14. 6月楼市或迎降价潮 房企策略有调整
  15. 远程办公使用单位内网Excel【内网穿透】
  16. 数字科技行业的“挖井人”:京东数科不做一锤子买卖
  17. HTML生日快乐代码 HTML5七夕情人节表白【告白模板】 HTML5七夕情人节表白网页源码 html css javascript
  18. Swift 5 Type Metadata 详解
  19. 城域网的互联网专线接入带宽合规合法
  20. 面向垂直行业的N4接口解耦技术

热门文章

  1. spring java配置_Spring Java配置
  2. Java命令行界面(第9部分):parse-cmd
  3. java调用怎么调用方法区_Java中的方法调用有多昂贵
  4. 会议季Mic Drop:您不应该错过的13场Java演讲
  5. 将Java EE与jOOQ结合使用的初学者指南
  6. 扩展Java EE应用程序的基础
  7. swing 选择对话框_Java Swing –日期选择器对话框
  8. Java IO基准测试:Quasar与异步ForkJoinPool与ManagedBlock
  9. 好的微服务架构=企业服务总线(ESB)的灭亡?
  10. Java 8星期五:Java 8的阴暗面