ubuntu下通过sed替换大文件里面的某个数据

一个命令行就实现了 sed -i ‘1,31s/要替换的内容/要替换成的内容/g’ piikee.txt,其中1,31是从1,到31行查找。不要1,31的话就是整个文件查找了。

以下是使用过的一些命令,包含正则的:

sed -i ‘s/([0-9]\+\,/(/g’  piikee.txt  //替换掉id部分

sed -i ‘s/`piikee_pwd` VALUES/`piikee_pwd`(`pwd`) VALUES/g’ piikee.txt  //加上列名

sed -i ‘s/\/\*!40000 ALTER TABLE `piikee_pwd` DISABLE KEYS \*\/;//g’  piikee.txt  //删除disable key

sed -i ‘s/\/\*!40000 ALTER TABLE `piikee_pwd` ENABLE KEYS \*\/;//g’  piikee.txt  //删除enable key

sed -i ‘s/\,\r\n KEY `pwd` (`pwd`)//g’  piikee.txt  //删除索引

sed -i ‘s/\r//’ piikee.txt  // \r\n变成\n windows下的回车换行替换成Linux下的回车换行。