下面是我的代码。在这里,我将第二列替换为“1”到“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”。
代码有什么问题吗?请指导提前谢谢!