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. 06 I/O重定向与管道符

    首先,我们知道我们的计算机结构,在第一节的时候已经介绍过了,CPU进行数据运算,同时控制器负责指令的发送,而内存则是数据存储的地方,CPU读取的数据均从内存中调取.电脑除了CPU和内存外,我们还有I/ ...

  2. Ambari集群的搭建(离线安装)

    我们先克隆几台机器 我们打开克隆出来的机器 我们先把主机名修改一下 我们把主机名改成am2 下一步我们来配置网卡 把原来的eth0的注释掉,把现在的eth1改成eth0,同时把mac地址记下来 保存退 ...

  3. 针对开发项目的NABCD的分析

    N(Need需求) 我们的创意是用户登录我们的软件,就可以实现自己修改图片,添加文字.解决了目前用户不知道如何P图,如何添加文字的难题. A(Approach做法) 我们的团队将用VS软件开发一个修改 ...

  4. css实战——第一天

    1.  开发前的准备 1.1配置开发环境   sublime  webstorm  vscode  Hbuilder  atom 1.2建立项目文件夹 主页或是首页    index.html   d ...

  5. angularjs,Jsonp跨域访问页面

    angularjs1.6.8版本跨域 <!DOCTYPE html> <html ng-app="test"> <head> <meta ...

  6. General error: 24374 OCIStmtFetch: ORA-24374: define not done before fetch or execute and fetch

    问题 $sql='insert into "test"("id") values(4)'; $res=$this->conn->query($sql ...

  7. 57.2拓展之纯 CSS 创作黑暗中会动的眼睛和嘴巴

    效果地址:https://scrimba.com/c/cbNkBnuV HTML code: <!-- 定义dom, .eyes容器中包含2个元素 --> <div class=&q ...

  8. react-native-picker 实现省市区 时间日期组件

    github示例以及详细参数:https://github.com/beefe/react-native-picker 先 安装 link npm install react-native-picke ...

  9. Java快速开发平台,JEECG 3.7.7闪电版本发布,增加多套主流UI代码生成器模板

    JEECG 3.7.7 闪电版本发布,提供5套主流UI代码生成器模板 导读 ⊙平台性能优化,速度闪电般提升           ⊙提供5套新的主流UI代码生成器模板(Bootstrap表单+Boots ...

  10. DevExpress控件TExtLookupComboBox实现多列模糊匹配输入的方法

    本方案不需要修改控件源码,是完美解决支持多列模糊匹配快速输入的最佳方案!!   1.把列的Properties属性设置为ExtLookupComboBox. Properties.Incrementa ...