lizexu的个人博客分享 http://blog.sciencenet.cn/u/lizexu

博文

sed 批量固定原子

已有 2088 次阅读 2020-7-6 22:28 |个人分类:shall 命令学习|系统分类:科研笔记

当我们做过渡态时可能生成很多POSCAR 这些POSCAR 都需要去固定

一个一个去固定很麻烦 比如你查15个点 有15个文件夹里的POSCAR 去固定。

我找了一天,找到了用sed 命令去批量固定原子,等操作

指定行尾添加F F F

for i in {1..16} ;do cd $i ; sed -i '10,63s/$/& F F F/g' POSCAR ; cd .. ; done 

指定行替换指定字符

for i in {1..16} ;do cd $i ; sed -i '10,109s/Ti//g' POSCAR ; cd .. ; done 

删除指定行比如第八行

 for i in {0..16} ; do cd $i ; sed -i '8d' POSCAR ; cd .. ; done 

在第七行后添加字符串,为新的一行

for i in {0..16} ; do cd $i ; sed -i '7a\S' POSCAR ; cd .. ; done

显示文本的行数

cat -n 文件名



https://wap.sciencenet.cn/blog-3433287-1240889.html

上一篇:[转载]vasp 结构优化(转载)
下一篇:[转载]如何设置环境变量
收藏 IP: 182.127.10.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-19 23:39

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部