配合正则表达式,功能强大。编辑1.5G文件,采用 vim替换,内存不够,用sed,毫无压力!
--------------------------------------------------------------------------------------------------
替换文本中的字符串:
sed 's/book/books/' file
-n选项和p命令一起使用表示只打印那些发生替换的行:
sed -n 's/test/TEST/p' file
直接编辑文件选项-i,会匹配file文件中每一行的第一个book替换为books:
sed -i 's/book/books/g' file
全面替换标记g
使用后缀 /g 标记会替换每一行中的所有匹配:
sed 's/book/books/g' file
当需要从第N处匹配开始替换时,可以使用 /Ng:
echo sksksksksksk | sed 's/sk/SK/2g' skSKSKSKSKSK echo sksksksksksk | sed 's/sk/SK/3g' skskSKSKSKSK echo sksksksksksk | sed 's/sk/SK/4g' skskskSKSKSKdelete certain line, or delete from a-line to b line
删除第M到N行:
sed -i 'M,Nd' filename
替换空行:
$sed -i 's/^\s*$//g' beijing_traffic_big_db.txt