24小时热门版块排行榜    

Znn3bq.jpeg
查看: 682  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 0854求调剂 +11 门路摸摸 2026-04-15 11/550 2026-04-15 23:18 by qzxyhcsy
[考研] 求调剂学校 +14 不会吃肉 2026-04-13 16/800 2026-04-15 21:59 by noqvsozv
[考研] 296求调剂 +12 汪!?! 2026-04-09 13/650 2026-04-15 20:01 by 学员JpLReM
[考研] 085500求调剂材料 +11 易11122 2026-04-09 11/550 2026-04-14 17:59 by lhj2009
[基金申请] RY:中国产出的科学垃圾论文,绝对数量和比例都世界第一 +6 zju2000 2026-04-14 17/850 2026-04-14 14:34 by jurkat.1640
[考研] 305求调剂 +8 玛卡巴卡boom 2026-04-11 8/400 2026-04-14 09:04 by pengliang8036
[考研] 一志愿中南大学 0855 机械 286 求调剂 +11 不会吃肉 2026-04-12 11/550 2026-04-13 21:59 by bljnqdcc
[考研] 291求调剂 +11 关忆北. 2026-04-09 12/600 2026-04-12 10:32 by 逆水乘风
[考研] 280求调剂 +13 wzzz王 2026-04-09 13/650 2026-04-12 00:31 by 勇攀高峰0126
[考研] 267求调剂 +8 再忙也要吃饭啊 2026-04-09 8/400 2026-04-11 21:42 by cfdbai
[考研] 材料工程日语考生求调剂 +7 0856?调剂 2026-04-10 7/350 2026-04-11 21:33 by 蓝云思雨
[考研] 调剂 +6 青灯不负 2026-04-09 6/300 2026-04-11 20:35 by dongdian1
[考研] 283求调剂 086004考英二数二 +17 那个噜子 2026-04-10 18/900 2026-04-11 16:27 by 明月此时有
[考研] 087100初试311求调剂 +4 任雅琴 2026-04-09 4/200 2026-04-11 10:33 by zhq0425
[考研] 284求调剂 +12 archer.. 2026-04-10 13/650 2026-04-11 08:44 by zhq0425
[考研] 085800 能源动力求调剂 +6 阿biu啊啊啊啊啊 2026-04-10 6/300 2026-04-10 15:03 by hemengdong
[考研] 江苏大学 工科调剂 捡漏 +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 翩翩一书生
[考研] 本科西工大 0856 324求调剂 +10 wysyjs25 2026-04-09 11/550 2026-04-10 08:37 by 5268321
[考研] 本科211 工科085400 280分求调剂 可跨专业 +3 LZH(等待调剂中 2026-04-09 3/150 2026-04-09 21:29 by wutongshun
信息提示
请填处理意见