sed简单用法
参数说明:
-e 以指定的script来处理输入的文本文件
-f 以指定的script文件来处理输入的文本文件
-h 显示帮助
-n 仅显示script处理后的结果
-V 显示版本信息
-v 反选
动作说明:
a 新增,后面跟字符串,插入在指定行的下一行
c 取代,后面跟字符串,可以取代n1,n2之间的行
d 删除
i 插入,后面跟字符串,插入在指定行的上一行
p 打印
s 取代
1.添加行
sed -e 4a\newline text.file
sed '3a hello wold' text.txt
sed ''
1.打印某行 sed -n 'n'p filename
2.打印多行 sed -n '1,$'p filename
3.打印包含某个字符串的行 sed -n '/root/'p text.txt
特殊字符^ $ . *也能在sed中使用
sed -n '/^i/'p text.txt 打印以i开头的行
sed -n '/in$/'p text.txt 打印以in结尾的行
sed -n '/r..o/'p text.txt 打印包含r..o的行。中间2个为任意字符
sed -n '/ooo*/'p text.txt 打印oo ooo...的行。最少匹配oo
4.实现多个行为 -e
sed -e '1'p -e '/111/'p -n text.txt
5.删除某行或这多行 d删除
sed '1'd text.txt
sed '1,3'd text.txt
sed '2,$'d text.txt
sed '/oot/' text.txt
6.替换字符串或字符
s替换 g 全局替换,不加只替换每行的第一个
除了/,还可以使用其他的特殊字符如# @
sed '2,4s/ot/to/g' text.txt 将第2行到第4行的ot替换为to
sed 's#ot#to#g' text.txt
sed 's/[0-9]//g' text.txt 删除所有的数字
sed 's/[a-zA-Z]//g' text.txt 删除所有的字母
sed 's/[0-9a-zA-Z]//g' text.txt 删除所有的数字和字母
7.调换2个字符的位置
head -n 10 text.txt|sed 's/\(root\)\(.*\)\(rcu_gp_kth\)/\3\2\1/'
替换前


8.增加字符串
sed 's/^.*$/123&/' text.txt|head -n 10 在每一行的前面加上123

sed 's/^.*$/&123/' text2.txt

9.直接替换
sed -i 's/:/#/g' text.txt
mac下直接替换一直报错,解决方法:
1. sed -ig 's/456/hello/g' text2.txt
2. sed -i '' 's/hello/456/g' text2.txt
3. 保存到一个文件
sed 's/456/hello/g' text2.txt > text3.txt
参考:http://blog.sina.com.cn/s/blog_5fde60890101ic7r.html
sed简单用法的更多相关文章
- sed 简单用法
sed的一个简单用法: eg:在某一个文件中的一个aaa字段前后添加某些字段. 在aaa前面添加字段:sed -ne 's/aaa/&HELLO/p' test 输出结果:aaaHELLO 在 ...
- 正则表达式,sed简单用法
一. 正则表达式 1. 常见的正则表达式字符 [] 匹配字符集 grep "bl[lo]g" oldboy.txt 表示字符‘l’或者‘o’都可匹配 * 重复前面字符任意次 g ...
- sed命令用法详解
sed命令用法 sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space) ...
- centos shell脚本编程1 正则 shell脚本结构 read命令 date命令的用法 shell中的逻辑判断 if 判断文件、目录属性 shell数组简单用法 $( ) 和${ } 和$(( )) 与 sh -n sh -x sh -v 第三十五节课
centos shell脚本编程1 正则 shell脚本结构 read命令 date命令的用法 shell中的逻辑判断 if 判断文件.目录属性 shell数组简单用法 $( ) 和$ ...
- Shellz中awk的简单用法
其实shell脚本的功能常常被低估.在实际应用中awk sed 等用法可以为shell提供更为强大的功能.下面我们将一下awk调用的简单方法进行了总结.方便同学们学习: awk的简单用法: 第一种调用 ...
- Shell基础(五):sed基本用法、使用sed修改系统配置、sed多行文本处理、sed综合脚本应用
一.sed基本用法 目标: 本案例要求熟悉sed命令的p.d.s等常见操作,并结合正则表达式,完成以下任务: 1> 删除文件中每行的第二个.最后一个字符 2> 将文件中每行的第一个. ...
- CATransition(os开发之画面切换) 的简单用法
CATransition 的简单用法 //引进CATransition 时要添加包“QuartzCore.framework”,然后引进“#import <QuartzCore/QuartzCo ...
- jquery.validate.js 表单验证简单用法
引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC " ...
- linux中sed的用法【转】
sed命令行格式为: sed [-nefri] ‘command’ 输入文本/文件 常用选项: -n∶取消默认的输出,使用安静(silent)模式.在一般 sed 的 ...
随机推荐
- 2015年蓝桥杯省赛B组第3题--三羊献瑞
三羊献瑞 观察下面的加法算式: 祥 瑞 生 辉 + 三 羊 献 瑞 ------------------- 三 羊 生 瑞 气 (如果有对齐问题,可以参看[图1.jpg]) 其中,相同的 ...
- hadoop IPC 源代码分析
如图所示, 在hadoop中客户端需要和服务端通信 . 首先我们看一下需求是啥. 举一个例子,在客户端想要往hadoop集群中写数据的时候,它需要先和namenode通信,以便获得 诸一 ...
- 手把手教你搭建一个Elasticsearch集群
一.为何要搭建 Elasticsearch 集群 凡事都要讲究个为什么.在搭建集群之前,我们首先先问一句,为什么我们需要搭建集群?它有什么优势呢? (1)高可用性 Elasticsearch 作为一个 ...
- DevExpress v17.2新版亮点—ASP.NET篇(二)
用户界面套包DevExpress v17.2终于正式发布,本站将以连载的形式为大家介绍各版本新增内容.本文将介绍了DevExpress ASP.NET v17.2 的GridView Control. ...
- float、clear、overflow
浮动: float: none|left|right 作用使得标签失去块级标签的独占一行效果,向某个方向靠拢 标签浮动了,也需要占地方,有时候出现未浮动的div覆盖部分浮动div是浏览器的bug情况 ...
- SpringContextUtil spring上下文获取工具类
package com.midea.biz; import org.springframework.beans.BeansException; import org.springframework.c ...
- SharePoint SSS(Security Store Service)服务-PowerShell
1. 获取SSS应用程序的标识 Get-SPServiceApplication 2. 获取指定的SSS应用程序实例 $sss = Get-SPServiceApplication -Identity ...
- web.xml的分析
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.1" ...
- 强大的Grafana worldping插件
安装worldping插件: 官方插件地址 查看安装说明,在grafana server上执行命令,完成后重启grafana server,重启,请注意,要重启 重启grafana service g ...
- 应用“PUSH推送”的5个真相和5个误区
真相一:用户厌烦的并不是推送功能本身 针对如何看待推送功能这一问题,对1万名用户进行了问卷调查,结果表明80%的用户表示不会拒绝推送功能.各个年龄段方面没有太大的差别,但女性用户更容易受个人兴趣和 ...