shell 三剑客之 sed pattern 详解
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 详解的更多相关文章
- shell 三剑客之 sed 命令详解
sed 编辑命令 sed 编辑命令对照表 把 /etc/passwd 文件赋值到当前路径下,进行操作 cp /etc/passwd ./ cat -n passwd sed 删除操作 删除 passw ...
- sed命令详解 vim高级技巧 shell编程上
第1章 sed命令详解 1.1 查找固定的某一行 1.1.1 awk命令方法 [root@znix ~]# awk '!/oldboy/' person.txt 102,zhangyao,CTO 10 ...
- Linux shell sed 命令详解
详细的sed命令详解,请参考https://my.oschina.net/u/3908182/blog/1921761 sed命令常见用途 查找关键词做全局替换 查找某行的关键词做替换 查找关键字所在 ...
- Linux Shell编程与编辑器使用详解
<Linux Shell编程与编辑器使用详解> 基本信息 作者: 刘丽霞 杨宇 出版社:电子工业出版社 ISBN:9787121207174 上架时间:2013-7-22 出版日期:201 ...
- 转 linux之sed命令详解
http://jingyan.baidu.com/article/fec4bce2228f60f2618d8bb0.html sed 编辑裁剪文件命令 sed -i "s/\/db\/te ...
- 干货!上古神器 sed 教程详解,小白也能看的懂
目录: 介绍工作原理正则表达式基本语法数字定址和正则定址基本子命令实战练习 介绍 熟悉 Linux 的同学一定知道大名鼎鼎的 Linux 三剑客,它们是 grep.awk.sed,我们今天要聊的主角就 ...
- Linux学习之sed命令详解
概述 sed是stream editor的简称,也就是流编辑器.它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区 ...
- shell编程之awk命令详解
shell编程之awk命令详解 a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; out ...
- 【转】【Linux】sed命令详解
sed命令详解 sed是stream editor的简称,也就是流编辑器.它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令 ...
随机推荐
- Spring cloud微服务安全实战-4-1章节概述
过渡到复杂的微服务场景下面. 搭建起一个简单的微服务架构,一个网关,一个安全中心,两个微服务,然后会看到如何将安全相关的问题解构出来放在网关上. 然后与OAuth协议整合起来.
- 【Java】分布式自增ID算法---雪花算法 (snowflake,Java版)
一般情况,实现全局唯一ID,有三种方案,分别是通过中间件方式.UUID.雪花算法. 方案一,通过中间件方式,可以是把数据库或者redis缓存作为媒介,从中间件获取ID.这种呢,优点是可以体现全局的递增 ...
- 【Linux】 新建用户并授权
一.创建新用户 1.创建一个新用户:laofan [root@localhost ~]# adduser laofan 2.为新用户创建初始化密码 [root@localhost~]# passwd ...
- php 微信公众平台OAuth2.0网页授权,获取用户信息代码类封装demo
get_wx_data.php <?php /** * 获取微信用户信息 * @author: Lucky hypo */ class GetWxData{ private $appid = ' ...
- 123457123456#4#----com.MC.mathGame246----前拼后广--数学Q版训练Game-mc4444
com.MC.mathGame246----前拼后广--数学Q版训练Game-mc
- 使用docker搭建FastDFS文件系统
1.首先下载FastDFS文件系统的docker镜像 docker search fastdfs 2.使用docker镜像构建tracker容器(跟踪服务器,起到调度的作用): docker run ...
- 一个容器多个进程,一个pod多个容器
一个容器多个进程:在Docker的镜像编译脚本Dockerfile中带起多个进程,如下可以在contivNet.sh中启动多个进程 FROM 10.37.210.125:5001/suning/cen ...
- 常见问题:MySQL/索引
普通索引 最常用,没有任何限制. 唯一索引 必须唯一,但允许空值,如果是组合索引,列值的组合必须唯一. 组合索引 由于MySQL查询时,只能使用一个索引,因此建立组合索引在组合查询的场景下更加有效.组 ...
- ffmpeg.编译(20191129)
1.一步步实现windows版ijkplayer系列文章之一——Windows10平台编译ffmpeg 4.0.2,生成ffplay - HarlanC - 博客园.html(https://www. ...
- 记录 centos samba 安装
https://www.ruletree.club/archives/4/ https://www.linuxidc.com/Linux/2017-03/141390.htm