| 2 | 1/1 | 返回列表 |
| 查看: 474 | 回復(fù): 1 | ||||
[求助]
shell腳本編程 已有1人參與
|
|
我有個(gè)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個(gè)CARTESIAN COORDINATES,如果我想提取 第二個(gè)CARTESIAN COORDINATES這個(gè)關(guān)鍵詞下面的第3-9行坐標(biāo),并保留小數(shù)點(diǎn)后4位有效數(shù)字到QB.coods文件用shell怎樣寫腳本呀,shell新手,還望大家多多幫忙呀,不勝感激~ |
專家顧問 (文壇精英)
![]() |
專家經(jīng)驗(yàn): +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 在當(dāng)前目錄下執(zhí)行./out2xyz.sh,就可以批處理提取你要的數(shù)據(jù)。數(shù)據(jù)有效數(shù)字可以通過調(diào)整%10.6f這個(gè)格式來得到你要的有效數(shù)字。 如果沒有得到你要的數(shù)據(jù),適當(dāng)調(diào)整該語句(NATOM=` grep "NAtoms=" $i | tail -1 | awk ' {print $2} ' `)就好了。 |
| 2 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 328求調(diào)劑,英語六級551,有科研經(jīng)歷 +6 | 生物工程調(diào)劑 2026-03-17 | 10/500 |
|
|---|---|---|---|---|
|
[考研] 一志愿中南化學(xué)(0703)總分337求調(diào)劑 +9 | niko- 2026-03-19 | 10/500 |
|
|
[考研] 求調(diào)劑 +7 | Auroracx 2026-03-22 | 7/350 |
|
|
[考研] 354求調(diào)劑 +7 | Tyoumou 2026-03-18 | 10/500 |
|
|
[考研] 0856材料專碩353求調(diào)劑 +4 | NIFFFfff 2026-03-20 | 4/200 |
|
|
[考研]
|
Grand777 2026-03-21 | 3/150 |
|
|
[考研] 313求調(diào)劑 +4 | 肆叁貳壹22 2026-03-19 | 4/200 |
|
|
[考研] 一志愿重慶大學(xué)085700資源與環(huán)境總分308求調(diào)劑 +7 | 墨墨漠 2026-03-20 | 7/350 |
|
|
[考研] 268求調(diào)劑 +9 | 簡單點(diǎn)0 2026-03-17 | 9/450 |
|
|
[考研] 求調(diào)劑 +3 | 白QF 2026-03-21 | 3/150 |
|
|
[考研] 機(jī)械專碩299求調(diào)劑至材料 +3 | kkcoco25 2026-03-16 | 4/200 |
|
|
[考研] 材料工程(專)一志愿985 初試335求調(diào)劑 +3 | hiloiy 2026-03-17 | 4/200 |
|
|
[考研] 初始318分求調(diào)劑(有工作經(jīng)驗(yàn)) +3 | 1911236844 2026-03-17 | 3/150 |
|
|
[考研] 一志愿武理材料305分求調(diào)劑 +6 | 想上岸的鯉魚 2026-03-18 | 7/350 |
|
|
[考研] 一志愿西南交大,求調(diào)劑 +5 | 材化逐夢人 2026-03-18 | 5/250 |
|
|
[考研] 0817 化學(xué)工程 299分求調(diào)劑 有科研經(jīng)歷 有二區(qū)文章 +22 | rare12345 2026-03-18 | 22/1100 |
|
|
[考研] 材料學(xué)求調(diào)劑 +4 | Stella_Yao 2026-03-20 | 4/200 |
|
|
[考研] 一志愿福大288有機(jī)化學(xué),求調(diào)劑 +3 | 小木蟲200408204 2026-03-18 | 3/150 |
|
|
[考研] 考研求調(diào)劑 +3 | 橘頌. 2026-03-17 | 4/200 |
|
|
[考研] 333求調(diào)劑 +3 | 文思客 2026-03-16 | 7/350 |
|