我有下面的格式內容的輸入文件:bash腳本 - 字符串比較似乎並不工作
ABCD XYZAB 1234
PQRSTUV STU SKIP
LMN OPRQM 8966
RSTUV OPM SKIP
TUV ZXU 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
它適用於我。 – Barmar
同樣適用於我;在CentOS和MacOS上運行。 –
這很奇怪,我很確定..我沒有看到這爲我工作:( – TheLoneJoker