sed    [-Options]     [‘Commands’]    filename;

sed工具默认处理文本,文本内容输出屏幕已经修改,但是文件内容其实没有修改,需要加-i参数即对文件彻底修改;

x  #为指定行号

x,y #指定从x到y的行号的范围

/pattern/  #查询包含模式的行

/pattern/pattern/  #查询包含两个模式的行

/pattern/,x  #从与pattern的匹配行到x号行之间的行

x,/pattern/   #从x号行到与pattern的匹配行之间的行

x,y!  #查询不包括x和y行号的行

r #从另一个文件中读文件;

w #将文本写入到一个文件;

y  #变换字符

q #第一个模式匹配完成后退出;

l # 显示与八进制ASCII码等价的控制字符

{} #在定位行执行的命令组;

p #打印匹配行;

= #打印文件行号;

a\ #在定位行号之后追加文本信息;

i\ #在定位行号之前追加文本信息

d #删除定位行;

c\ #用新文本替换定位文本;

s #使用替换模式替换相应模式;

n #读取下一个输入行,用下一个命令处理新的行;

N #将当前读入行的下一行读取到当前模式空间;

(1)替换list.txt 文本中old 为new:

sed 's/old/new/g' list.txt

(2) 打印list.txt 文本第一行至第三行;

sed -n '1,3p' list.txt

(3)打印list.txt 文本中第一行与最后一行;

sed -n '1p;$p' list.txt

(4)删除list.txt 第一行至第三行、删除匹配行至最后一行:

sed ‘1,3d’ list.txt

sed '/list/,$d' list.txt

(5)删除list.txt最后6行及删除最后一行

for i in 'seq 1 6';do sed -i '$d' list.txt

sed '$d' list.txt

(6)删除list.txt 最后6行;

sed '$d' list.txt

(7)在list.txt 查找list.txt 所在行,并在其下一行添加word字符,a表示在其下一行添加字符串,i表示在其上一行添加字符串

sed 'list/aword' list.txt

sed 'list/iword' list.txt

(8)在list.txt查找以test结尾的行尾添加字符串word,$表示结尾标识,&在sed中表示添加;

sed ‘s/test$/&word/g’ list.txt

(9)在list.txt查找list的行,在其行首添加字符串word,^表示起始标识,&在sed中表示添加:

sed ‘list/s/^/&word/ list.txt

(10)’多个sed命令组合用 -e

sed  -e '/list/s/^/&1./' -e 's/list$/&./g' list.txt

(11)sed读取系统变量,变量替换:

ABC=123

sed "s/list/$ABC/g" list.txt

(12)多个sed命令组合,使用分号";"分割:

sed -e 'list/s/^/&1./;s/list$/&./g' list.txt

(13)  修改Selinux策略enforcing为disabled,查找/SELINUX/行,然后将其行enforcing值改成disabled、!s表示不包括SELINUX行:

sed -i '/SELINUX/s/enforcing/disabled/g' /etc/selinux/config

sed -i 'SELINUX/!s/enforcing/disabled/g' /etc/selinux/config

(14)合并上下两行,也即两行合并;

sed 'N;s/\n/ /' list.txt

编程四剑客sed-2019.2.20的更多相关文章

  1. shell 编程四剑客简介 find sed grep awk(微信公众号摘抄)

    一,Shell编程四剑客之Find 通过如上基础语法的学习,读者对Shell编程有了更近一步的理解,Shell编程不再是简单命令的堆积,而是演变成了各种特殊的语句.各种语法.编程工具.各种命令的集合. ...

  2. Shell编程四剑客包括:find、sed、grep、awk

    一.Shell编程四剑客之Find Find工具主要用于操作系统文件.目录的查找,其语法参数格式为: find path -option [ -print ] [ -exec -ok command ...

  3. 简单介绍shell编程四剑客之sed

    概要:分别的作用 grep:文本过滤(模式:pattern)工具,grep,egrep,fgrep,擅长过滤. sed:stream editor 文本编辑工具:(流编辑器),擅长取行.替换. awk ...

  4. 简单介绍shell编程四剑客之grep

    概要:分别的作用 grep:文本过滤(模式:pattern)工具,grep,egrep,fgrep,擅长过滤. sed:stream editor 文本编辑工具:(流编辑器),擅长取行.替换. awk ...

  5. 编程四剑客awk

    awk  'pattern +{action}' file (1)AWK基本语法参数详解 a:单引号 ''是为了和shell命令区分开: b:大括号{}表示一个命令分组: c:pattern 是一个过 ...

  6. 简单介绍shell编程四剑客之awk

    概要:分别的作用 grep:文本过滤(模式:pattern)工具,grep,egrep,fgrep,擅长过滤. sed:stream editor 文本编辑工具:(流编辑器),擅长取行.替换. awk ...

  7. linux四剑客-grep/find/sed/awk/详解-技术流ken

    四剑客简介 相信接触过linux的大家应该都学过或者听过四剑客,即sed,grep,find,awk,有人对其望而生畏,有人对其爱不释手.参数太多,变化形式太多,使用超级灵活,让一部分人难以适从继而望 ...

  8. Flask - 四剑客 | templates | 配置文件 | 路由系统 | CBV

    Flask框架简介 说明:flask是一个轻量级的web框架,被称为微型框架.只提供了一个高效稳定的核心,其它全部通过扩展来实现.意思就是你可以根据项目需要进行量身定制,也意味着你需要不断学习相关的扩 ...

  9. Linux 命令之 linux 四剑客

    Linux命令-- 四剑客 一:Linux命令 之 AWK 符号:^ 开头 $ 结尾 awk 是一种处理文本的语言,一个强大的文本分析命令! 1:提取文件中的每行的第二个 提取前文本中内容为  命令: ...

随机推荐

  1. 《linux性能及调优指南》 3.4 硬盘瓶颈

    翻译:Hank (http://blog.csdn.net/fireroll)版权所有,尊重他人劳动成果,转载时请注明作者和原始出处及本声明.原文名称:<Linux Performance an ...

  2. jQuery操作标签

    jQuery操作标签 样式操作: 对标签的样式进行修改,那么操作样式的方法是什么? 样式类: addClass();// 添加指定的CSS类名. removeClass();// 移除指定的CSS类名 ...

  3. 避免crontab输出日志

    在cron的自动执行语句后加上> /dev/null 2>&1 例:4 3 * * * /usr/bin/a.sh > /dev/null 2>&1这样就OK拉 ...

  4. 前端(慕课网)笔记二:http协议

    缓存 cors 1.http协议的主要特点: 简单快速:每个资源URI是固定的: 灵活:通过一个协议完成不同数据格式的传输 无连接:连接一次就会断开,不会保持连接 无状态:客服端和服务端是两种身份,客 ...

  5. mongodb对数据的增删改查

    数据类型 下表为MongoDB中常用的几种数据类型: Object ID:文档ID String:字符串,最常用,必须是有效的UTF-8 Boolean:存储一个布尔值,true或false Inte ...

  6. HANA私有云解决方案

        在移动互联网时代,不支持在云上的部署一定会落伍的,HANA作为SAP力推的技术,对云的支持也做的很不错,今天我们就来探讨一下HANA私有云解决方案,至于公有云或者混合云,思路也是大同小异了. ...

  7. 远程桌面连接MySQL遇到的问题及解决方法总结

    背景提要:想用Delphi做一个可以连接Mysql数据库的桌面应用程序.其中遇到了一些让自己很苦恼的问题.因为自己是新手,Delphi用的不熟,FireDAC这个连接数据库里控件更是没有接触过,对安装 ...

  8. 【ASP.NET 进阶】仿百度文库文档在线预览(支持格式.pdf,.doc,docx,xls,xlsx,.ppt,pptx)

    在[ASP.NET]PDF文件在线预览(类似百度文库)基础上进行了office文件到pdf文件的转换,然后在显示出来,效果如下: 问题说明: 1.请通过以下方式添加 Office COM 组件. 2. ...

  9. 图片 base64转byte[]

    /// <summary> /// 保存base64图片,返回阿里云地址 /// </summary> /// <param name="imgCode&quo ...

  10. sping IOC和DI 初始化和关系

    springIOC和spring DI作为spring core的核心思想,有必要学习下才能更好的使用spring ========================================== ...