0

以下は私のコードです。ここでは、値が「1」の 2 列目を「1AM」に置き換えていますが、機能していません。

#! /bin/ksh

file="TOTAL_SALES_UNITS_ORDERS_SORTDATA1.txt"
while IFS=":" read f1 f2 f3 f4 f5
do
if [[ $f2 -eq '1' ]];
then
print $f2
f2="1AM"
print $f2
fi
    IFS=":"
done < "$file"

予想される結果は、列 2 が 1AM として更新されることで、値は 1 です。ただし、ファイルは更新されず、エコー値は 1AM を示しますが、ファイルの値は「1」です。

コードに何か問題がありますか?ご案内よろしくお願いします!

4

1 に答える 1