0

特定の一意の 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 コマンドでは結果が得られませんでした。エラーを修正するのを手伝ってください。

4

4 に答える 4