awkを使用して書式設定されたファイルを読み込もうとしています。コンテンツは次のようになります。awkを使用した書式設定の読み込み
1PS1 A1 1 11.197 5.497 7.783
1PS1 A1 1 11.189 5.846 7.700
.
.
.
Cフォーマットに続いて、これらの線は、次の形式 "%5dの%5S%5S%5D%8.3f%.3f%8.3f" 、第5の位置にあります次の5つの位置は文字(A1)、次に5つの位置は整数(1)、次の24の位置は3つの小数点浮動小数点数の8つの位置に分割されます。
私が使っているのは、これらの行を "$ 1、$ 2、$ 3"を使って列で区切って呼び出すことです。たとえば、
cat test.gro | awk 'BEGIN{i=0} {MolID[i]=$1; id[i]=$2; num[i]=$3; x[i]=$4;
y[i]=$5; z[i]=$6; i++} END { ...} >test1.gro
しかし、これでいくつかの問題が発生しましたが、今ではこれらのファイルを上記のように書式で読み込もうとしています。
どうすればいいですか?
ありがとうございました。実際には、私はgawkでFIELDWIDTHSオプションを使用できることを忘れていました。 – Greg
@Greg:問題を解決した 'FIELDWIDTHS'だったら、グレンの答えを受け入れるべきではありませんか? – dmckee
訂正のためにdmckeeに感謝します。 – Greg