|
发表于 2004-3-12 18:59:04
|
显示全部楼层
最初由 home_king 发表
其实按模式匹配来更改一个文件内容,不可避免地要生成一个临时文件。(可能我还不会如何直接更改文件)起码用脚本来做应该如此。初学perl,就此写了个粗糙的perl脚本,练习练习罢了,见笑。- #!/usr/bin/perl
- ($#ARGV <= 0) || print "Your must input filename to process!\n";
- open OBJFILE, "$ARGV[0]" or die "$!";
- open TMPFILE, ">_tmpfile";
- while (<OBJFILE>) {
- s/^(bbbbb$)/$1\nXXXXX/g;
- select TMPFILE;
- print;
- }
- `mv -f _tmpfile $ARGV[0] && rm -f _tmpfile`;
复制代码 当然,最好还是用我心爱的emacs来处理这类事,这是emacs的强项之一。
sed和awk都有生成文件的命令像sed的w |
|