计算化学公社

标题: 求助:shell脚本如何提取.cell文件内的元素 [打印本页]

作者
Author:
阿司匹林泡腾片    时间: 2022-8-6 10:39
标题: 求助:shell脚本如何提取.cell文件内的元素
学艺不精的我最近在尝试写个脚本把CASTEP的.cell文件转换为POSCAR,但是遇到点问题不知道咋解决,求助各位老师:例如:下边是一个.cell文件的截图(可能是不支持该格式,我写在了txt文档里边,附件附上)
我想把最后73-77行之间的几个截出来,只要元素,并按照顺序输出到POSCAR当中,用sed或者awk再或者grep命令
但是尝试了好久都没写成功,请教一下各位老师,这个地方应当如何处理呀?
(, 下载次数 Times of downloads: 94)
(, 下载次数 Times of downloads: 2)

作者
Author:
kkwang    时间: 2022-8-6 15:57
sed '/%BLOCK SPECIES_LCAO_STATES/,/%ENDBLOCK SPECIES_LCAO_STATES/!d' AIGH-mol2.txt | head -n 4 | tail -n 3 |  awk ' {print $1} '

作者
Author:
丁越    时间: 2022-8-6 16:27
sed -n '73,77p' AIGH-mol2.txt |awk '{print $1}'
作者
Author:
阿司匹林泡腾片    时间: 2022-8-8 07:37
kkwang 发表于 2022-8-6 15:57
sed '/%BLOCK SPECIES_LCAO_STATES/,/%ENDBLOCK SPECIES_LCAO_STATES/!d' AIGH-mol2.txt | head -n 4 | tai ...

非常感谢,按照这个修好了
作者
Author:
阿司匹林泡腾片    时间: 2022-8-8 07:38
丁越 发表于 2022-8-6 16:27
sed -n '73,77p' AIGH-mol2.txt |awk '{print $1}'

这个我想从关键字中间截取,已解决,谢谢你




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