24小时热门版块排行榜    

Znn3bq.jpeg
查看: 681  |  回复: 2

BBQY

铁虫 (小有名气)

[求助] shell脚本编程 已有1人参与

我有个QB.out文件,文件中有                        
  CARTESIAN COORDINATES     
1    H       16.074719860     8.229529334    25.103862190   
2    C       16.465993520     9.232996370    25.301990040   
3    C       17.415993140     9.685996190    24.205990470   
4    N       16.735993410     9.949996080    22.943990970   
5    C       17.340993170    10.058996040    21.764991430   
6    N       16.616993460    10.307995940    20.682991860   
7    N       18.659992650     9.916996100    21.652991480   
8    H       15.602017307     9.906518523    25.370615233   
9    H       16.966838633     9.240617684    26.275695958   
10    H       17.924047738    10.622953044    24.553804455 ,其中文件中有2个CARTESIAN COORDINATES,如果我想提取 第二个CARTESIAN COORDINATES这个关键词下面的第3-9行坐标,并保留小数点后4位有效数字到QB.coods文件用shell怎样写脚本呀,shell新手,还望大家多多帮忙呀,不胜感激~
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

baichi121234

禁虫 (职业作家)

本帖内容被屏蔽

2楼2016-06-07 23:15:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

czyzsu

专家顾问 (文坛精英)


【答案】应助回帖

#!/bin/bash
for i in *.out
do
NAME=${i%.out}
NATOM=` grep "NAtoms=" $i | tail -1 | awk ' {print $2} ' `
sed ' /Standard orientation: /, /Rotational constants/! d' ${i} | grep -v -E ' I| C| N| D| R| \-\-\-' | tail -$NATOM | awk ' {gsub(17, "Cl", $2) ;
gsub(16,"S",$2); gsub("1", "H", $2); gsub(6, "C", $2); gsub(7, "N", $2); gsub(8, "O", $2); printf "%5s %10.6f %10.6f %10.6f\n",$2,$4,$5,$6}' > ${NAME}.xyz
done
——————————————————————
楼主,将以上保存为out2xyz.sh,chmod +x out2xyz.sh  在当前目录下执行./out2xyz.sh,就可以批处理提取你要的数据。数据有效数字可以通过调整%10.6f这个格式来得到你要的有效数字。
如果没有得到你要的数据,适当调整该语句(NATOM=` grep "NAtoms=" $i | tail -1 | awk ' {print $2} ' `)就好了。
3楼2016-11-15 20:07:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 BBQY 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿A区211,22408 321求调剂 +5 随心所欲☆ 2026-04-15 6/300 2026-04-15 19:58 by PengTangGeoE
[考研] 22408 312求调剂 +18 门路摸摸 2026-04-14 19/950 2026-04-15 14:23 by 巴塞罗那2015
[考研] 271求调剂 +31 2261744733 2026-04-11 31/1550 2026-04-15 10:50 by shenshen207
[考研] 071000生物学调剂求助 +18 zzzzwww 2026-04-09 21/1050 2026-04-14 15:39 by zs92450
[考研] 085600材料与化工349分求调剂 +16 李木子啊哈哈 2026-04-12 17/850 2026-04-14 09:11 by fenglj492
[考研] 农学0904 312求调剂 +4 Say Never 2026-04-11 4/200 2026-04-14 09:10 by zs92450
[考研] 求调剂 +12 璃茉一定上岸 2026-04-10 13/650 2026-04-14 00:08 by Equinoxhua
[考研] 一志愿华工085600 331分 +7 天下ww 2026-04-09 7/350 2026-04-13 09:01 by lhj2009
[考研] 电气专硕320求调剂 +6 小麻子111 2026-04-10 6/300 2026-04-12 10:54 by lemon6009
[考研] 22408调剂315分 +3 zhuangyan123 2026-04-09 3/150 2026-04-12 00:25 by 蓝云思雨
[考研] 284求调剂 +11 archer.. 2026-04-09 12/600 2026-04-11 20:23 by 蓝云思雨
[考研] 本人女孩 +7 吼吼, 2026-04-10 9/450 2026-04-11 14:45 by ACS Nano——
[考研] 085501机械专硕 302分 不挑专业求调剂 +7 汪某. 2026-04-09 7/350 2026-04-11 14:37 by luhong1990
[考研] 一志愿985机械学硕380求调剂 +5 关关雎鸠10 2026-04-11 5/250 2026-04-11 10:10 by 知念。A
[考研] 311求调剂 +13 xyp想读书 2026-04-10 14/700 2026-04-11 09:41 by 猪会飞
[考研] 301求调剂 +5 149. 2026-04-10 5/250 2026-04-10 15:45 by 柴小白
[考研] 江苏大学 工科调剂 捡漏 +3 Evan_Liu 2026-04-09 5/250 2026-04-10 10:22 by Evan_Liu
[考研] 青岛科技大学材料学院,环境学院调剂补录4月10日以前都可以 +3 1青科大。 2026-04-09 5/250 2026-04-10 09:58 by 翩翩一书生
[考研] 求机械专硕297第二批调剂 +5 拾柒12。 2026-04-08 5/250 2026-04-09 16:43 by 允当适度
[考研] 286求调剂 +19 Faune 2026-04-08 20/1000 2026-04-09 08:36 by 哦哦123
信息提示
请填处理意见