删除配置文件中#号注释行
sed 's##.*##' file.conf > file.new.conf
复制代码
删除配置文件中//号注释行
sed 's#//.*##' file.conf > file.new.conf
复制代码
删除无内容空行
sed '/^$/d' file.conf > file.new.conf
复制代码
删除由空格和Tab而成的空行
sed '/^[[:space:]]*$/d' file.conf > file.new.conf
删除行首空格
sed 's/^[ ]*//g' filename sed 's/^ *//g' filename sed 's/^[[:space:]]*//g' filename
行后和行前添加新行
行后:sed 's/pattern/&n/g' filename 行前:sed 's/pattern/n&/g' filename &代表pattern
使用变量替换(使用双引号)
sed -e "s/$var1/$var2/g" filename
在第一行前插入文本
sed -i '1 i插入字符串' filename
在最后一行插入
sed -i '$ a插入字符串' filename
在第一行和最后和行分别插入关键词:
sed -e '1 i<ca>' -e '$ a</ca>' ca.crt
在匹配行前插入
sed -i '/pattern/ i "插入字符串"' filename
在匹配行后插入
sed -i '/pattern/ a "插入字符串"' filename