在linux中先用dos2unix命令把windows下的gjf文件转换为unix格式。然后用sed把文件中的绝对路径进行编辑。
下面是我的一个linux脚本:
#!/bin/bash
for inf in *.gjf
do
cat $inf | sed -e 3d | sed -e '2 a %chk=xxx.chk' \
| sed "s/xxx/${inf%.gjf}/g" > ${inf}.dat
mv ${inf}.dat ${inf}
done
注释: sed -e 3d #将第三行删除,
sed -e '2 a %chk=xxx.chk' #在第二行后面增加一行
sed "s/xxx/${inf%.gjf}/g" > ${inf}.dat #将xxx替换为文件名
楼主将以上脚本安装你的gjf文件具体情况进行修改就可使用了。