我必須更新文件中特定唯一標識的列值。 我的文件名和樣本內容如下:如何刷新行並更新特定列值
names.txt中
J017 0001 Jagdeep 10th
J011 2341 Kuldeep 11th
J004 1254 Ramand 12th
我要更新第4列值的東西。我試過下面的邏輯,但沒有工作
stu="";
for i in `echo "J017, J058 and J107. " |egrep -o '[jJ][0-9]{3}' `
do
stu="$stu|$i ";
awk -v I=$i '/$I/{$4="LEFT";print $0}' Names.txt >tmp
done
egrep -v `echo "$stu" | sed "s/^|//g" ` Names.txt >>tmp
mv tmp Names.txt
上面的awk命令沒有給出結果。請幫我解決這個錯誤。
雖然我已經工作了另一種方式來得到的結果,但我想找出這個錯誤。 在此先感謝 – Learner
你究竟在做什麼?你的專欄如何修改? – konsolebox
您的發佈腳本顯然不起作用。你用什麼值來更新'Names.txt'中的第4列? – anubhava