我正在使用下面的代码从一个文件中读取记录,并将其 6 字段与其他文件进行比较,并相应地将输出写入文件。
for FILE_NAME in `GET_FILE_LIST $1 $2 $3`
do
y=`echo $FILE_NAME|awk '{print $6}'`"X"
echo "Start --- `date`" >> $LOGF
echo $y >> $LOGF
cat $x |nawk ' BEGIN { FS=",";
while ((getline < "SUBNO.txt") > 0)
myarray[$1] = $2
if(myarray[$6]==0)
' > {${FILE_NAME}_P}
else
' > {${FILE_NAME}_S}
fi
UPD_FILE_STATUS $FILE_NAME 35
done
问题是我收到以下错误:
./TEST.sh: line 95: syntax error near unexpected token `else'
./TEST.sh: line 95: `else'
我有以下情况:在一个文本文件中,我有这样的数据:
GGO 099E7C5S 34 533196588 45696 22
PPC 93403DSA 35 784397429 44696 56
在第二个文件中数据是这样的:
22,0
24,1
26,0
我想要做的是从第一个文件写入行,将最后一个字段值与第二个文件进行比较。如果值为 0,则将其放入新的 file_1,如果为 1,则将其放入 file_2。我希望这能澄清这个案子。请帮忙。