我必须更新文件中特定唯一标识的列值。 我的文件名和样本内容如下:如何刷新行并更新特定列值
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