• 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:忽略大小写