参数说明:

-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简单用法的更多相关文章

  1. sed 简单用法

    sed的一个简单用法: eg:在某一个文件中的一个aaa字段前后添加某些字段. 在aaa前面添加字段:sed -ne 's/aaa/&HELLO/p' test 输出结果:aaaHELLO 在 ...

  2. 正则表达式,sed简单用法

      一. 正则表达式 1. 常见的正则表达式字符 [] 匹配字符集 grep "bl[lo]g" oldboy.txt 表示字符‘l’或者‘o’都可匹配 * 重复前面字符任意次 g ...

  3. sed命令用法详解

    sed命令用法 sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space) ...

  4. centos shell脚本编程1 正则 shell脚本结构 read命令 date命令的用法 shell中的逻辑判断 if 判断文件、目录属性 shell数组简单用法 $( ) 和${ } 和$(( )) 与 sh -n sh -x sh -v 第三十五节课

    centos   shell脚本编程1 正则  shell脚本结构  read命令  date命令的用法  shell中的逻辑判断  if 判断文件.目录属性  shell数组简单用法 $( ) 和$ ...

  5. Shellz中awk的简单用法

    其实shell脚本的功能常常被低估.在实际应用中awk sed 等用法可以为shell提供更为强大的功能.下面我们将一下awk调用的简单方法进行了总结.方便同学们学习: awk的简单用法: 第一种调用 ...

  6. Shell基础(五):sed基本用法、使用sed修改系统配置、sed多行文本处理、sed综合脚本应用

    一.sed基本用法 目标: 本案例要求熟悉sed命令的p.d.s等常见操作,并结合正则表达式,完成以下任务: 1> 删除文件中每行的第二个.最后一个字符    2> 将文件中每行的第一个. ...

  7. CATransition(os开发之画面切换) 的简单用法

    CATransition 的简单用法 //引进CATransition 时要添加包“QuartzCore.framework”,然后引进“#import <QuartzCore/QuartzCo ...

  8. jquery.validate.js 表单验证简单用法

    引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC " ...

  9. linux中sed的用法【转】

    sed命令行格式为:         sed [-nefri]  ‘command’  输入文本/文件 常用选项:        -n∶取消默认的输出,使用安静(silent)模式.在一般 sed 的 ...

随机推荐

  1. Sqoop2安装

    下载 http://www-us.apache.org/dist/sqoop/ 打开以上链接,开始下载sqoop2   下载后得到:sqoop-1.99.7-bin-hadoop200.tar.gz文 ...

  2. TV-B-Gone Kit - Universal v1.2

  3. IDC:2014年的十大 IT 趋势

    IDC:2014年的十大 IT 趋势 市场研究公司 IDC 近日发布报告,对 2014 年的十大科技行业发展趋势作出了预测.IDC 称,2014 年将是科技业"鏖战正酣"的一年,整 ...

  4. OK335xS GPMC nand device register hacking

    /********************************************************************************* * OK335xS GPMC na ...

  5. removeLineEndSpace

    /****************************************************************************** * removeLineEndSpace ...

  6. 一年内自学MIT的33门课? 疯狂学习有方法

    [导读]能快速掌握复杂信息,对成就卓越事业至关重要.ScottYoung的学习过程不只适用于学生,同样有助于学习复杂技能的专业知识. 能快速掌握复杂信息,对成就卓越事业至关重要.ScottYoung的 ...

  7. css里涉及到定位相关的example实例

    一,情景导入:正常文档流:指的是HTML文档在进行内容布局时所遵循的从左到右,从上到下的表现方式.HTML中的大多数元素都处在正常的文档流中,而一个元素要脱离正常流的唯一途径就是浮动或定位.二,定位的 ...

  8. Python的学习之-计算机编码和二进制

    bit位,计算机中最小的表示单位 8bit = 1bytes字节,最小的储存单位,1bytes缩写为1b 1KB = 1024B 1MB = 1024KB 1GB = 1024MB 1TB = 102 ...

  9. 结构体内的函数与bfs的情景变量

    关于结构体内的函数,太难的尚且不会用,下面是一个简单一点的结构体内函数的代码 定义这样一个结构体函数之后就能像如下这样使用了 以上为结构体内的简单函数,下面重点来了,关于bfs找最短路由于需要避免走回 ...

  10. 有锁Iphone 3GS 6.0.1 降级刷到4.2.1 完美越狱+解锁

    2012-12-20 百度空间所写 前言:由于之前的3GS升级到6.0.1后会有重启之后无法打电话的情况,同学觉得这样很烦,搞得手机不像个手机了.但是这也是没办法的,毕竟是不完美越狱加软解锁的.于是, ...