+ -
当前位置:首页 → 问答吧 → gvim/perl 每隔1000行插入commit;怎么写?

gvim/perl 每隔1000行插入commit;怎么写?

时间:2011-02-28

来源:互联网

最好是命令行执行,文本文件太大了,有500M.

作者: blackantt   发布时间: 2011-02-28

  1. %!sed '1001~1000i\commit'
复制代码

作者: justlooks   发布时间: 2011-03-01

我是在windows下,没有sed,:(

求gvim/perl 单行程序实现

作者: blackantt   发布时间: 2011-03-01

  1. perl -pne 'if($. % 1001 == 0){print " commit\n"}'
复制代码

作者: justlooks   发布时间: 2011-03-01



QUOTE:
我是在windows下,没有sed,

求gvim/perl 单行程序实现
blackantt 发表于 2011-03-01 09:30




    我都用shell处理excel……倒进文本文件,传给linux,处理完,传回来,导入excel。
哈哈,对shell情有独钟

作者: dzhxc   发布时间: 2011-03-01

gvim下有了  :%s/\(.*\n\)\{1234}/\0commit;\r/g  可惜我的数据有几百M上G,算不出来

   只能试perl的单行了

作者: blackantt   发布时间: 2011-03-01

文件太大的话还是用命令吧。

作者: blackold   发布时间: 2011-03-01

用gvim打开数百M文件后,基本上不怎么响应


用上面给的  perl -pne 'if($. % 1001 == 0) {print "commit\n"}'   1.sql  出错
Can't find string terminator "'" anywhere before EOF at -e line 1.

将\n换成\r\n也不行

作者: blackantt   发布时间: 2011-03-01

那个SED能解释下不 
谢谢

作者: Gray1982   发布时间: 2011-03-01

热门下载

更多