【发布时间】:2012-09-13 07:56:57
【问题描述】:
我有一个似乎可以工作的脚本:我有一个“插入”文件,其中包含
+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
【问题讨论】: