私は動作しているように見えるスクリプトを持っています: 私はファイル「挿入」を持っています
+004.1
-005.2
ディレクトリ内の各ファイルの検索パターン基準が満たされたときに、これらの値を挿入したいと考えています。以下のスクリプトは実行されます。実際、配列の一部をエコーすると問題ないようです。
例 (以下のスクリプトを参照):
echo ${array1[0]} prints to +004.2
しかし、これを awk に挿入したい場合 (以下のスクリプトを参照):
printf( "%s\n", " Latitude (N is +) : """ '${array1[COUNTER]}' " ", ),
印刷するだけです。4.1
これを印刷したいです"+004.1"
。
どんな助けでも大歓迎です。詳細については、以下のスクリプトを参照してください。
#**********************************************************************
#!/bin/bash
COUNTER=0
array1=( `cat "insert"`)
for i in *.log
do
echo ${array1[COUNTER]}
cat $i | awk '{ if ( $0 ~ /Letter/ ) {
printf( "%s\n", " Latitude (N is +) : """ '${array1[COUNTER]}' " ", $0 );
} else {
print $0;
}
}' > out$COUNTER
let COUNTER=COUNTER+1
done