ubuntu下通过sed替换大文件里面的某个数据
一个命令行就实现了 sed -i '1,31s/要替换的内容/要替换成的内容/g' piikee.txt,其中1,31是从1,到31行查找。不要1,31的话就是整个文件查找了。
以下是使用过的一些命令,包含正则的:
sed -i 's/([0-9]\+\,/(/g' piikee.txt //替换掉id部分,最后面带g就是整个文本匹配,而不是匹配第一个
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//g' piikee.txt // \r\n变成\n windows下的回车换行替换成Linux下的回车换行。
以下是使用过的一些命令,包含正则的:
sed -i 's/([0-9]\+\,/(/g' piikee.txt //替换掉id部分,最后面带g就是整个文本匹配,而不是匹配第一个
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//g' piikee.txt // \r\n变成\n windows下的回车换行替换成Linux下的回车换行。