| 2 | 1/1 | 返回列表 |
| 查看: 475 | 回復(fù): 1 | |||||
[求助]
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這個關(guān)鍵詞下面的第3-9行坐標,并保留小數(shù)點后4位有效數(shù)字到QB.coods文件用shell怎樣寫腳本呀,shell新手,還望大家多多幫忙呀,不勝感激~ |
專家顧問 (文壇精英)
![]() |
專家經(jīng)驗: +3724 |
|
#!/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 在當前目錄下執(zhí)行./out2xyz.sh,就可以批處理提取你要的數(shù)據(jù)。數(shù)據(jù)有效數(shù)字可以通過調(diào)整%10.6f這個格式來得到你要的有效數(shù)字。 如果沒有得到你要的數(shù)據(jù),適當調(diào)整該語句(NATOM=` grep "NAtoms=" $i | tail -1 | awk ' {print $2} ' `)就好了。 |
| 2 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 291 求調(diào)劑 +4 | 化工2026屆畢業(yè)?/a> 2026-03-21 | 5/250 |
|
|---|---|---|---|---|
|
[考研] 328求調(diào)劑 +4 | LHHL66 2026-03-23 | 4/200 |
|
|
[考研] 284求調(diào)劑 +6 | Zhao anqi 2026-03-22 | 6/300 |
|
|
[考研] 298求調(diào)劑一志愿211 +3 | 上岸6666@ 2026-03-20 | 3/150 |
|
|
[考研] 280求調(diào)劑 +11 | 咕嚕曉曉 2026-03-18 | 12/600 |
|
|
[考研] 求調(diào)劑 +4 | 要好好無聊 2026-03-21 | 4/200 |
|
|
[考研] 0805 316求調(diào)劑 +3 | 大雪深藏 2026-03-18 | 3/150 |
|
|
[考研] 297求調(diào)劑 +3 | 喜歡還是不甘心 2026-03-20 | 3/150 |
|
|
[考研] 材料學(xué)碩333求調(diào)劑 +3 | 北道巷 2026-03-18 | 3/150 |
|
|
[考研] 0703化學(xué)297求調(diào)劑 +3 | Daisy☆ 2026-03-20 | 3/150 |
|
|
[考研] 279求調(diào)劑 +5 | 紅衣隱官 2026-03-21 | 5/250 |
|
|
[考研] 303求調(diào)劑 +5 | 睿08 2026-03-17 | 7/350 |
|
|
[考研] 材料工程(專)一志愿985 初試335求調(diào)劑 +3 | hiloiy 2026-03-17 | 4/200 |
|
|
[考研] 材料 336 求調(diào)劑 +3 | An@. 2026-03-18 | 4/200 |
|
|
[考研] 329求調(diào)劑 +9 | 想上學(xué)吖吖 2026-03-19 | 9/450 |
|
|
[考研]
|
簡木ChuFront 2026-03-19 | 8/400 |
|
|
[考研] 一志愿南理工085701環(huán)境302求調(diào)劑院校 +3 | 葵梓衛(wèi)隊 2026-03-20 | 3/150 |
|
|
[考研] 086500 325 求調(diào)劑 +3 | 領(lǐng)帶小熊 2026-03-19 | 3/150 |
|
|
[考研] 0703化學(xué)調(diào)劑 +5 | pupcoco 2026-03-17 | 8/400 |
|
|
[碩博家園] 湖北工業(yè)大學(xué) 生命科學(xué)與健康學(xué)院-課題組招收2026級食品/生物方向碩士 +3 | 1喜春8 2026-03-17 | 5/250 |
|