sed常用操作

来源:互联网 发布:2010总决赛科比数据 编辑:程序博客网 时间:2024/05/14 13:29
删除配置文件中#号注释行
  1. sed 's#\#.*##' file.conf > file.new.conf
复制代码
删除配置文件中//号注释行
  1. sed 's#//.*##' file.conf > file.new.conf
复制代码
删除无内容空行
  1. sed '/^$/d' file.conf > file.new.conf
复制代码
删除由空格和Tab而成的空行
  1. sed '/^[[:space:]]*$/d' file.conf > file.new.conf
复制代码
删除行首空格
  1. sed 's/^[ ]*//g' filename  
  2. sed 's/^ *//g' filename  
  3. sed 's/^[[:space:]]*//g' filename  
复制代码
行后和行前添加新行
  1. 行后:sed 's/pattern/&\n/g' filename  
  2. 行前:sed 's/pattern/\n&/g' filename  
  3. &代表pattern  
复制代码
使用变量替换(使用双引号)
  1. sed -e "s/$var1/$var2/g" filename  
复制代码
在第一行前插入文本
  1. sed -i '1 i\插入字符串' filename  
复制代码
在最后一行插入
  1. sed -i '$ a\插入字符串' filename  
复制代码
在第一行和最后和行分别插入关键词:
  1. sed -e '1 i\<ca>' -e '$ a\</ca>' ca.crt
复制代码
在匹配行前插入
  1. sed -i '/pattern/ i "插入字符串"' filename  
复制代码
在匹配行后插入

  1. sed -i '/pattern/ a "插入字符串"' filename   
复制代码