我必须为特定的唯一 ID 更新文件中的特定列值。我的文件名和示例内容如下:
名称.txt
J017 0001 Amit 10th
J011 2341 Kuldeep 11th
J004 1254 Ramand 12th
我必须将第 4 列的值更新为 something 。我尝试了以下逻辑但没有用
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 命令没有给出结果。请帮我修复错误。