高斯输出文件批量提取单点能:Shell脚本处理

在统计高斯输出文件单点能时,如果只是几个输出文件,手动提取不觉得麻烦,但是如果是几十个,甚至是上万个,手动提取能量显然不太现实,下面的Shell脚本可以批量实现一键提取,自取之:

#!/bin/bash
dir=AbnormalEnergy
mkdir ${dir}

for i in ./*.out	#这里./是避免文件名中存在特殊字符,如连接符'-'
do
aa=`more ${i} | grep 'Normal termination'|cut -c 1-7`	#在文件中搜索 'Normal termination'字符所在行,如果有就提取前6个字符
if [ $aa = "Normal" ]	#注意条件测试语句 [ 符号的两边都要留空格;如果是字符串比较的话, 比较符号两边要留空格
then
energy=`more ${i} | grep 'SCF Done'| tail -n 1 | cut -c 24-41` 	#从文件搜索'SCF Done'所有行,取最后一行,提取24-40字符
echo "${i} ${energy}" >> GetEnergy.txt
else
cp -- ${i} ${dir}
echo "${i}" >> GetEnergy.txt
fi
done

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值