我有一个输入文件,其内容格式如下:
ABCD XYZAB 1234
PQRSTUV STU SKIP
LMN OPRQM 8966
RSTUV OPM SKIP
TUV ZXU SKIP
我想解析这个文件并将其输出到一个新文件,这样,最后一列为“SKIP”的行不会出现在最终输出文件中,如下所示:
ABCD XYZAB 1234
LMN OPRQM 8966
为了处理上述内容,我编写了以下 shell 脚本:
while read -r col1 col2 col3
do
if [ "$col3" != "SKIP" ]
then
printf "%s %s %s\n" "$col1" "$col2" "$col3";
fi
done <input.txt > output.txt
但是上面的脚本似乎不起作用,我的输出文件仍然继续包含所有行,最后一列中有“SKIP”。我不明白为什么“条件”失败了?
谢谢,vj