特定の一意の ID について、ファイル内の特定の列の値を更新する必要があります。私のファイル名とサンプルの内容は以下のとおりです。
Names.txt
J017 0001 Amit 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 コマンドでは結果が得られませんでした。エラーを修正するのを手伝ってください。