sed命令使用说明

内容替换

普通字符替换

1
2
param_name=ro.build.id
sed -i "s/${param_name}=.*/${param_name}=new_value/g" build.prop

本例用于修改build.prop文件中的ro.build.id参数的值

1
sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`

批量替换

二进制内容替换

1
sed -i 's/\x00/\x0a/g' %s      #本例是把'\0'替换为'\n'

行操作

删除文件中的某一行

1
sed -i \'1d\' %s   #删除第一行的文字

按行截取文本文件内容

1
sed -n '起始行号,结束行号p' 原始文件 > 另存为的文件