sed 基础介绍

语法格式

sed 处理过程

sed 选项

cat sed.txt

'-p' 打印输出 ,默认输出两次,流输出一次,源文件输出一次

sed 'p' sed.txt

-n  只显示处理的行,静默模式

sed -n 'p' sed.txt

sed '/python/p' sed.txt

sed -n '/python/p' sed.txt

通过文件引入规则进行流处理

cat edit.sed

引入一个文件中定义的规则

sed -n -f edit.sed sed.txt 

-r支持扩展正则表达式

sed -n -r '/python|PYTHON/p' sed.txt

将love替换为like,源文件不修改

之所以没有输出信息,是因为没有加 p 选项

sed -n 's/love/like/g;p' sed.txt

  

修改后的结果输出

sed -n 's/love/like/g;p' sed.txt

将love替换为like,修改源文件

sed -i 's/love/like/g' sed.txt

sed中的pattern详解

pattern 用法表  

案例

显示指定的行, 打印file文件的第17行 (LineNumber )

sed -n "17p" file

指定起始行号和结束行号 (StartLine,EndLine )

sed -n "10,20p" file

指定起始行号,然后后面N行 (StartLine,+N   )

sed -n "10,+5p" file

正则表达式匹配的行 (/pattern1/ )

sed -n "/^root/p" file

  

从匹配到pattern1的行,到匹配到pattern2的行 (/pattern1/,/pattern2/)

sed -n "/^mail/,/^ftp/p" /etc/passwd

从指定行号开始匹配,直到匹配到pattern1的 (/LineNumber,/pattern1/)

#打印file文件中第4行开始匹配,直到以hdfs开头的行
sed -n "4,/^hdfs/p" file

 

从pattern1匹配的行开始,直到匹配到特定 (/pattern1/,LineNumber )

# 打印file文件中匹配root的行,直到第10行结束
sed -n "/root/,10p" file

  

打印5行并往后+3行

sed -n '5,+3p' /etc/passwd

查找bash的行

sed -n '/bash/p' /etc/passwd  

查找/sbin/nologin的行

sed -n '/\/sbin\/nologin/p' /etc/passwd

正则匹配 , 打印以root开头的行

sed -n "/^root/p" /etc/passwd

查找root开头的行到 sync 开头的行结束

sed -n '/^root/,/^sync/p' /etc/passwd

查找root开头的行,到10行结束

sed -n '/root/,10p' /etc/passwd

shell 三剑客之 sed pattern 详解的更多相关文章

  1. shell 三剑客之 sed 命令详解

    sed 编辑命令 sed 编辑命令对照表 把 /etc/passwd 文件赋值到当前路径下,进行操作 cp /etc/passwd ./ cat -n passwd sed 删除操作 删除 passw ...

  2. sed命令详解 vim高级技巧 shell编程上

    第1章 sed命令详解 1.1 查找固定的某一行 1.1.1 awk命令方法 [root@znix ~]# awk '!/oldboy/' person.txt 102,zhangyao,CTO 10 ...

  3. Linux shell sed 命令详解

    详细的sed命令详解,请参考https://my.oschina.net/u/3908182/blog/1921761 sed命令常见用途 查找关键词做全局替换 查找某行的关键词做替换 查找关键字所在 ...

  4. Linux Shell编程与编辑器使用详解

    <Linux Shell编程与编辑器使用详解> 基本信息 作者: 刘丽霞 杨宇 出版社:电子工业出版社 ISBN:9787121207174 上架时间:2013-7-22 出版日期:201 ...

  5. 转 linux之sed命令详解

    http://jingyan.baidu.com/article/fec4bce2228f60f2618d8bb0.html sed  编辑裁剪文件命令 sed -i "s/\/db\/te ...

  6. 干货!上古神器 sed 教程详解,小白也能看的懂

    目录: 介绍工作原理正则表达式基本语法数字定址和正则定址基本子命令实战练习 介绍 熟悉 Linux 的同学一定知道大名鼎鼎的 Linux 三剑客,它们是 grep.awk.sed,我们今天要聊的主角就 ...

  7. Linux学习之sed命令详解

    概述 sed是stream editor的简称,也就是流编辑器.它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区 ...

  8. shell编程之awk命令详解

    shell编程之awk命令详解 a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; out ...

  9. 【转】【Linux】sed命令详解

    sed命令详解 sed是stream editor的简称,也就是流编辑器.它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令 ...

随机推荐

  1. TLS握手协议分析与理解——某HTTPS请求流量包分析

    https://xz.aliyun.com/t/1039 HTTPS简介 HTTPS,是一种网络安全传输协议,在HTTP的基础上利用SSL/TLS来对数据包进行加密,以提供对网络服务器的身份认证,保护 ...

  2. 【设备问题】罗技M590鼠标无法连接Macbook Pro问题解决

    问题现象 罗技蓝牙鼠标连接的时候一直显示连接中,但是一直连接不上. 解决方法 长按那个切换模式的按钮,重置下,再点击连接,显示能够连接成功.

  3. CentOS7下搭建Ceph分布式存储架构

    (1).Ceph概述 Ceph是为了优秀的性能.可靠性和可扩展性而设计的统一的.分布式文件系统,并且还是一个开源的分布式文件系统.因为其支持块存储.对象存储,所以很自然的被用做云计算框架opensta ...

  4. 报错:org.apache.sqoop.common.SqoopException Message: CLIENT_0001:Server has returned exception NoClassDefFoundError: org/codehaus/jackson/map/JsonMappingException

    报错背景: CDH集成sqoop2服务之后,创建好link和job之后,执行job的时候报错. 报错现象: sqoop:> start job -j Exception has occurred ...

  5. 静态站点生成器-html-markdown-hugo

    推荐指数:

  6. log4net使用简明教程,快看看哟

    在项目当中经常会遇到各种各样的问题,如何可以尽快找到问题,那么就只能靠日志了,所以一个系统的日志是否完备合理就尤为重要. 在日志管理插件中log4net相当流行,下面就简单说明一下使用方法. log4 ...

  7. 【JQuery】性能优化方法

    尽管JavaScript比JAVA C++慢很多,JQuery比原生Js还慢很多,但是我们通过良好的编程习惯还是能提高代码执行的效率. 一.选择器的使用 选择同一个元素,各种方法之间的性能是不一样的, ...

  8. 11点睛Spring4.1-Property Editor

    11.1 Propert Editor property editor是JavaBeans API的一项特性,用来字符和属性值之间的互相转换(如2014-03-02和Date类型的互相转换) spri ...

  9. 解释张量及TF的一些API

    张量的定义 张量(Tensor)理论是数学的一个分支学科,在力学中有重要应用.张量这一术语起源于力学,它最初是用来表示弹性介质中各点应力状态的,后来张量理论发展成为力学和物理学的一个有力的数学工具.张 ...

  10. Eclipse下Maven安装和配置

    1. 下载 Maven 在百度输入 Maven 搜索 ,找到它的官网(http://maven.apache.org/),点击进入下载页面. 下载页面地址: http://maven.apache.o ...