| 查看: 2190 | 回复: 21 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
wo8165827金虫 (小有名气)
|
[交流]
【求助】帮忙VASP写个小程序 已有4人参与
|
||
|
用Linux帮忙VASP写个小程序, 要求: 1 查找到某一目录下文件夹中的OZSICAR 2 提取OZSICAR中最后一个E0的数据,如提取“ E0= -.73812181E+01” (OZSICAR中有很多E0) 3 将提取的E0数据放到一个文件下"log" |
» 猜你喜欢
计算机、0854电子信息(085401-058412)调剂
已经有5人回复
国自然申请面上模板最新2026版出了吗?
已经有13人回复
基金委咋了?2026年的指南还没有出来?
已经有3人回复
Materials Today Chemistry审稿周期
已经有5人回复
溴的反应液脱色
已经有7人回复
推荐一本书
已经有12人回复
基金申报
已经有4人回复
纳米粒子粒径的测量
已经有7人回复
常年博士招收(双一流,工科)
已经有4人回复
有没有人能给点建议
已经有5人回复

★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
zzy870720z(金币+3):谢谢指导,这个厉害,linux编程高手,向你学习,呵呵 2010-09-13 08:27:31
wo8165827(金币+7):非常感谢 2010-09-13 09:07:10
小木虫(金币+0.5):给个红包,谢谢回帖交流
zzy870720z(金币+3):谢谢指导,这个厉害,linux编程高手,向你学习,呵呵 2010-09-13 08:27:31
wo8165827(金币+7):非常感谢 2010-09-13 09:07:10
|
估计错误处在没有明确指明awk的输出域。 语句grep "E0= " */OZSICAR | tail -1 | awk '{print $5}' >>log 应该改为grep "E0= " */OZSICAR | tail -1 | awk '{print $6}' >>log 容易出错的地方就在于*/OZSICAR 初次接触BASH,你要了解一下这个语句是什么意思。在这里简单解释一下。 grep是指在制定文件中逐行搜索并打印 “E0”是搜索的内容,如果该行含有查询内容则打印到标准输出(屏幕) */OSZICAR就是文件路径,是指当前路径下所有一级子目录中的OSZICAR。故,下级路径中必须包含OSZICAR否则路径无效。 |为管道,意思就是管道左边的输出作为管道右侧语句的输入。执行顺序为从左到右。管道可能不好理解。多用用就知道了,这里不多费笔墨。 tail为输出控制,打印输入的最后几行,-1指最后一行。 awk是BASH下的一个脚本工具。print $6的意思是打印第六个域包含的数值。 之前的脚本因为选择5为输出域,所以你得到的就是几个E0=。这个域正好是能量值的前一个。如果一开始不知道怎么分割域,挨个试试看就好了。 最后说说>和>>的区别,前一个为新建添加,后一个为增量添加。 楼主打算采用的这个方式一定要保证子目录文件名按照linux shell下的默认顺序排序。举例说明。现有文件夹1,2,11,12,112。 若按照数字大小,我们希望的顺序就是1,2,11,12,112 但是按照字母顺序的话,shell的默认顺序就是1,11,112,12,2 如果文件名命名为001,002,012。就不会出现顺序错误的问题。 我常用的脚本会加入循环。稍微复杂,但是方便直接生成整理后的数据文件 #!/bin/bash for subfolder in 1 2 11 12 112 do echo -ne $subfolder"\t" >> log grep "E0= " $subfolder/OZSICAR | tail -1 | awk '{print $6}' >>log done [ Last edited by wangle_xq on 2010-9-13 at 04:37 ] |

15楼2010-09-13 04:24:25
huangyc
木虫 (正式写手)
- 应助: 2 (幼儿园)
- 金币: 2242.1
- 散金: 12
- 红花: 2
- 帖子: 411
- 在线: 312.5小时
- 虫号: 624241
- 注册: 2008-10-12
- 专业: 理论和计算化学
2楼2010-09-11 16:23:07
wo8165827
金虫 (小有名气)
- 应助: 1 (幼儿园)
- 金币: 1446.6
- 散金: 63
- 红花: 4
- 帖子: 297
- 在线: 90.6小时
- 虫号: 612039
- 注册: 2008-09-25
- 性别: GG
- 专业: 金属材料的合金相、相变及

3楼2010-09-11 16:41:50
锐利的碎片
木虫 (正式写手)
star watcher
- 1ST强帖: 1
- 应助: 136 (高中生)
- 金币: 3637.1
- 散金: 252
- 红花: 22
- 帖子: 988
- 在线: 1224.9小时
- 虫号: 961933
- 注册: 2010-03-05
- 专业: 凝聚态物性 II :电子结构
4楼2010-09-11 17:26:55











回复此楼