sed命令的使用
1、sed格式、理解
(1)找谁 干什么
(2)想找谁,就把谁保护起来
2、sed基本操作
操作文件oldboy.txt
I am lizhenya teacher!
I teach linux.
test I like badminton ball ,billiard ball and chinese chess!
my blog is http: blog.51cto.com
our site is http:www.lizhenya.com
my qq num is 593528156 not 572891888887. lizhenya lizhenyalizhenya
(1)sed 'np' oldboy.txt
输出第n行,此时为默认输出,会显示所有的内容
加上 -n 后可以取消默认输出,只输出第n行
(2)sed -n '3,5p' oldboy.txt
找出连续的3到5行
(3)sed -n '/xxx/p' oldboy.txt
找出包含xxx的行(也可以找出以什么开头的行,例如:sed -n '/^xxx/p' oldboy.txt)
(4)sed -n '/xxx/,/yyy/p' oldboy.txt
找出包含xxx 到包含yyy 的行(过滤范围)
(5)sed -n '/xxx|yyy/p' oldboy.txt
找出包含xxx或yyy的行(扩展正则需要加 -r )
(6)sed -n '$p' oldboy.txt
找出末尾的行
(7)sed -n 'n,$p' oldboy.txt
找出n行到末尾行
(8)sed 'na xxxxxxxxxxxx' oldboy.txt ——a
在文件的第n行下面插入xxxxxxxxx内容
(9)sed 'ni xxxxxxxxxxxx' oldboy.txt ——i
在第n行上面插入xxxxxxxxxxx内容
(10)sed 'nc xxxxxx' oldboy.txt ——c
把第n行的内容替换成xxxxxxx
(11)sed 'nd' oldboy.txt
删除第n行
(12)以上的a i c d等操作如果不加数字,则会所有的行全部操作,例如:
另外,除了用数字之外也可以用其他的方式,例如:在以ExecReload开头的行上面添加内容
3、sed之内容替换(s###g s@@@g s///g ...)
s: sub
g: global 全局替换
不加g 只会替换每行的第一个内容,加g会全部替换。
s#xxx#yyy#g 把xxx替换成yyy
如下例子:取出IP和子网掩码
4、sed之后向引用(先保护起来,然后引用)
例子:
echo 123456 如何输出后显示为:<123456>
5、sed使用注意事项
(1)当加上 -i 时会真正修改内容,否则不会真的修改
(2)当使用扩展正则时需要加上 -r 参数
sed命令的使用的更多相关文章
- 文本处理三剑客之sed命令
第十八章.文本处理三剑客之sed命令 目录 sed介绍 sed命令常用选项 sed常用编辑命令 sed使用示例 sed高级语法 18.1.sed简介 sed全名stream editor,流编辑器,s ...
- linux shell 用sed命令在文本的行尾或行首添加字符
转自 http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html 昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed ...
- linux sed命令详解
简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的 ...
- sed命令详解
搜索 纠正错误 添加实例 sed 功能强大的流式文本编辑器 补充说明 sed 是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时 ...
- Linux安全基础:sed命令的使用
sed 是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作. Sed本质上是一个编辑器,但是它是非交互式的,这点与VIM不同:同时 ...
- [转]sed命令详解
转载:http://blog.chinaunix.net/u/22677/showart_1076318.html 1.简介 sed是非交互式的编辑器.它不会修改文件,除非使用shell重定向来保 ...
- sed命令
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed ...
- sed 命令使用
ios 的sed 命令 跟linux sed 命令有区别 # 所有的a 替换成b sed -i "" 's/a/b/g' #删除掉所有包含a的行 sed -i "/a/ ...
- sed命令给文本文件的每行的行首或者行尾添加文字
在每行的头添加字符,比如"HEAD",命令如下: sed 's/^/HEAD&/g' test.file 在每行的行尾添加字符,比如“TAIL”,命令如下: sed 's/ ...
- Linux的sed命令
一.初识sed 在部署openstack的过程中,会接触到大量的sed命令,比如 # Bind MySQL service to all network interfaces.sed -i 's/12 ...
随机推荐
- java小游戏java九宫格
问题来源于吾爱破解https://www.52pojie.cn/thread-1484202-1-1.html 编程目标一:根据下面的"游戏说明",实现该游戏程序,完成响应用户的输 ...
- SSH远程端口转发实战详解
问题 前段时间在外地没有在实验室,随身携带了一个笔记本电脑.但是笔记本性能不够,想用SSH远程连接实验室的电脑.问如何连接?现有以下设备 设备 IP 备注 系统 实验室电脑C1 192.168.0.2 ...
- 简单的整合 shiro + SpringMVC 例子
简单的整合shiro和springmvc的例子 想要整合Shiro和springmvc,在网上找了很多例子,感觉都有一点复杂.所以就自己写了一个最简单整合项目,记录在这里以备后面查看. 这个例子包含如 ...
- thunderbird发送纯文本邮件
向邮件列表中发邮件时,要求邮件格式必须是纯文本格式的,在thunderbird中,邮件格式(plain text或者html格式)在[工具->账户设置->[账户名称]->通讯录]下的 ...
- 用Autohotkey让Kitty命令行变得更好用
下面的脚本实现Win+K键激活一个输入框,给出了kitty命令行常用的几种格式,基本可分为两种:连接保存好的模板(session)和完全手工连接,前者用-load加Session名称,后者需要在命令行 ...
- 《手把手教你》系列技巧篇(十八)-java+ selenium自动化测试-元素定位大法之By css中卷(详细教程)
1.简介 按计划今天宏哥继续讲解倚天剑-css的定位元素的方法:ID属性值定位.其他属性值定位和使用属性值的一部分定位(这个类似xpath的模糊定位). 2.常用定位方法(8种) (1)id(2)na ...
- mybatis源码核心代码
/** * mybatis源码测试类 * @param args * @throws IOException * @see org.apache.ibatis.session.Configuratio ...
- Golang语言系列-11-goroutine并发
goroutine 并发 概念 package main import ( "fmt" "time" ) /* [Go语言中的并发编程 goroutine] [ ...
- JavaWeb——CSS总结
CSS 记得大一下学期那会参加基地后就开始跟师兄师姐接触前端了,利用业余时间在站看各种视频.由于初次认知并且时间也能不固定集中,也存在跳跃式学习等等原因,这就导致了好多知识点要么漏掉要么没记全,只能懂 ...
- DVWA-全等级暴力破解
之前写了dvwa的sql注入的模块,现在写一下DVWA的其他实验步骤: 环境搭建参考:https://www.freebuf.com/sectool/102661.html DVWA简介 DVWA(D ...