【发布时间】:2012-02-18 00:20:14
【问题描述】:
我需要从给定的 ASCII 文本文件中导出一些数值,并将其导出为特定格式的 csv 文件。输入文件有偶数/奇数行模式:
SCF Done: E(UHF) = -216.432419652 A.U. after 12 cycles
CCSD(T)= -0.21667965032D+03
SCF Done: E(UHF) = -213.594303492 A.U. after 10 cycles
CCSD(T)= -0.21379841974D+03
SCF Done: E(UHF) = -2.86120139864 A.U. after 6 cycles
CCSD(T)= -0.29007031339D+01
and so on
我需要第 5 列的奇数行值和第 2 列的偶数行值。它们应该打印在分号分隔的 csv 文件中,每行有 10 个值。所以输出应该是这样的
-216.432419652;-0.21667965032D+03;-213.594303492;-0.21379841974D+03;-2.86120139864;-0.29007031339D+01; ...linebreak after 5 pairs of values
我从awk '{print $5}' 和awk '{print $2}' 开始,但是我没有成功创建一个只作用于偶数/奇数行的模式。
一个简单的方法来做到这一点?
【问题讨论】: