计算化学公社

标题: 如何用命令方式提取lammps输出的数据? [打印本页]

作者
Author:
Merry    时间: 2021-4-21 17:09
标题: 如何用命令方式提取lammps输出的数据?
如何用in文件命令方式提取thermo_style   custom step cpu  v_n_mid_h  v_n_mid_o  ebond  eangle输出信息中的第三四列数据到一个单独的文件中?

作者
Author:
lyj714    时间: 2021-4-21 17:34
本帖最后由 lyj714 于 2021-4-21 17:35 编辑

找到你需要的关键词,先grep行,再awk输出列,比如
  1. grep "E_angle" lammps.log |awk '{print $NF}'
复制代码
即找到lammps.log文件中的关键字E_angle所有行,然后输出最后一列数据。依葫芦画瓢即可。自己学点shell语言就懂了

作者
Author:
sobereva    时间: 2021-4-21 17:43
如置顶的新社员必读贴和论坛首页的公告栏所示,求助帖必须在帖子标题明确体现出此帖内容是求助或提问,并反映出帖子具体内容,避免有任何歧义,仔细看http://bbs.keinsci.com/thread-9348-1-1.html。我已把你的不恰当标题“lammps数据提取”改了,以后务必注意。
作者
Author:
Merry    时间: 2021-4-21 18:28
lyj714 发表于 2021-4-21 17:34
找到你需要的关键词,先grep行,再awk输出列,比如即找到lammps.log文件中的关键字E_angle所有行,然后输出 ...

大佬,请问直接在thermo_style那行命令中加grep吗?还是grep要单独一行,还有{print $NF}中的N代表什么意思呀?非常感谢!!
作者
Author:
Merry    时间: 2021-4-21 18:35
Merry 发表于 2021-4-21 18:28
大佬,请问直接在thermo_style那行命令中加grep吗?还是grep要单独一行,还有{print $NF}中的N代表什么意 ...

直接在in文件中写入grep吗?
C:\Users\admin\Pictures\Camera Roll
作者
Author:
Merry    时间: 2021-4-21 18:38
Merry 发表于 2021-4-21 18:35
直接在in文件中写入grep吗?

想通过in文件命令直接生成
作者
Author:
Lacrimosa    时间: 2021-4-21 19:27
Merry 发表于 2021-4-21 18:38
想通过in文件命令直接生成

前面都有人给你写出思路了,去b站找视频入门一下linux然后看看grep和awk的教程两三个小时就能学会,对日后帮助也很大,做模拟多少都得会点shell脚本,也算是必备技能了
作者
Author:
Merry    时间: 2021-4-21 19:34
Lacrimosa 发表于 2021-4-21 19:27
前面都有人给你写出思路了,去b站找视频入门一下linux然后看看grep和awk的教程两三个小时就能学会,对日 ...

好的好的,感谢大佬指路




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3