|
大家好,我想请教一个关于bash shell脚本的问题。
通过非标准的IOp计算IRC,得到了每一步中的Mulliken电荷,希望将.log中的Mulliken电荷相关信息输出储存起来。
现在有如下思路:
- #!/bin/sh
- #获取每个.log中Mulliken charges的开头和结尾对应的行号,并储存至相应.txt文件
- for i in $(ls *.log)
- do
- j=$(basename $i .log)
- grep -n '^ Mulliken charges'>>$j.txt
- done
复制代码
txt中的内容如下- <div>1366: Mulliken charges:
- 1415: Mulliken chargeswith hydrogens summed into heavy atoms:</div><div>`````````</div><div>`````````
- 3813: Mulliken charges:
- 3862: Mulliken chargeswith hydrogens summed into heavy atoms:</div>
复制代码
希望通过for语句或者类似的循环语句实现:每次读取两行开头的数字并赋值给两个变量$l,$m,并通过
sed -n '$l,$mp' $i>$j_Result.txt
储存改内容至相应文件 ,现在不知道赋值要怎么实现,大家有什么办法吗?
不用shell script改用python实现也可以,大家有什么思路吗?谢谢大家。
|
|