码迷,mamicode.com
首页 > 系统相关 > 详细

linux 脚本学习 一

时间:2016-05-13 15:42:55      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:linux 学习 sed

  • linux 脚本学习


  •     d:删除符合条件的行

    sed ‘1,2d‘ /etc/fstab 删除1,2行,显示其他行


  •     p:显示打印符条件的行

    sed ‘/^\//p’/etc/fstab 匹配的显示,加上原本的,会出现2个重复的

    sed -n ‘/^\//p /etc/fstab 显示打印匹配的行


  •     a:在指定的行后面添加/字符串

    sed ‘/^\//a \#hello world’/etc/fstab \#hello world 经测试\# #都可以使用


  •     i \string:在指定的行前面添加新行


  •     r file 将指定的文件的内容添加至符合条件的行处

    sed ‘2r /etc/issue‘ /etc/fstab 在/etc/fstab文件的第二行后面,添加/etc/issue整个文件内容


  •     w file 将地址指定的范围内的行另存至指定的文件中 使用方法如上面r

    sed ‘/oot/w /tmp/oot.txt‘ /etc/fstab 查找/etc/fstab文件中oot的行,保存到/tmp/oot.txt里面


  •     s /patten/string/修饰符:查找并替换,默认只替换每行中第一次被模式匹配的字符串加修饰符

          /patten/可以使用正则表达式

          默认,每行中第一次被匹配的字符串

          \(\), \1 \2 同样可以试用


  •     sed ’s#\(l..e\)#\1r#g‘ sed.txt

          l..e: liek-->liker

          love-->lover

          &:引用模式匹配整个串

          sed ‘s#1..e#&r#g

    

  •     g:全局替换

  •     i:忽略大小写

linux 脚本学习 一

标签:linux 学习 sed

原文地址:http://11508478.blog.51cto.com/11498478/1772834

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!