次の形式の内容を含む入力ファイルがあります。
ABCD XYZAB 1234
PQRSTUV STU SKIP
LMN OPRQM 8966
RSTUV OPM SKIP
TUV ZXU SKIP
以下のように、このファイルを解析して、最後の列が「SKIP」の行が最終出力ファイルに表示されないように、新しいファイルに出力したいと考えています。
ABCD XYZAB 1234
LMN OPRQM 8966
上記を処理するために、次のシェルスクリプトを作成しました。
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