我的帖子为什么被删除了?
时间:2011-07-15
来源:互联网
作者: tcclab 发布时间: 2011-07-15
作者: zhlong8 发布时间: 2011-07-15
作者: zhlong8 发布时间: 2011-07-15
作者: tcclab 发布时间: 2011-07-15
====
$title
MCO,Onh
$symmetry c1
$coord file=coord data
$scfintunit
unit=30 size=0 file=twoint
$scfiterlimit 300
$forceapprox file=forceapprox fdsal
$interconversion off
qconv=1.d-10
maxiter=25
$coordinateupdate
....
====
想把这里面的某行下面添加一会注释以及file=xxx 字符串后面添加一个后缀, 比如'.dat'
我写了个脚本superadd.pl 如下:
#!/usr/bin/perl
$^I=".bak";
#$supperadd = 'file'
while (<>){
if(/\$coord /){
$_ .= "\$kollman\n";
}
if (/file=/){
$_ .= ".dat";
}
print;
}
但是,'.dat' 后缀总是添加在下一行.
尝试用
s/file=coord/file=coord.dat/;
s/file=twoint/file=twoint.dat/;
方式解决,但无奈这个记事本中的file=太多, 也不固定(有的文件中有30项,有的有40项,名称也不一样).
那位高手我用什么方式在后面追加后缀?
另外, 我想通过命令行方式把要添加的后缀加上, 比如:
perl superadd.pl <.dat> test
的方式输入后, 自动把test文件里面的内容修改为:
====
$title
MCO,Onh
$symmetry c1
$coord file=coord.dat data
$scfintunit
unit=30 size=0 file=twoint.dat
$scfiterlimit 300
$forceapprox file=forceapprox.dat fdsal
$interconversion off
qconv=1.d-10
maxiter=25
$coordinateupdate
....
====
怎么修改?
多谢!!
作者: zhlong8 发布时间: 2011-07-15
作者: tcclab 发布时间: 2011-07-15
你的问题需要用到替换 s/(file=\S+)/$1.dat/; 为什么会在下一行是因为 $_ 最后是一个 \n
作者: zhlong8 发布时间: 2011-07-15
我给你写个你先凑合着用吧,新贴又被删除了……可能CU新开发出了什么敏感词自动删帖之类的功能

作者: zhlong8 发布时间: 2011-07-15
我可是遵纪守法的"良民"啊
作者: tcclab 发布时间: 2011-07-15
- #!/bin/perl
- use strict;
- use warnings;
-
- my($suffix, $file) = @ARGV;
-
- open my $fh, '<', $file or die $!;
-
- while (<$fh>) {
- s/\b(file=\S+)/$1$suffix/; #用替换,如果一行可能有多个 file= 要加上 /g 修饰符
- print;
- }
作者: zhlong8 发布时间: 2011-07-15
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28