0

テキストファイルにデータがあります:

Customer:HDB:Price:Left:total
Ted 1:rm4:34:197:101

左と合計の最新レコードをデータベースに更新しようとしています。この表現がうまくいかないのはなぜですか?

awk -F : -v OFS=: -v customer=$customer-v hdb=$hdb \
   -v left=$left -v total=$total \
   '$1==customer && $2==hdb {`$4=left $5=total;`}1' file
4

1 に答える 1

1

1)ここで忘れ;ました:

$4=left; $5=total;

2) ここに必要なスペース:

customer=$customer -v

3) `` ここでは必要ありません:

{$4=left; $5=total;}

これはうまくいくはずです:

awk -F : -v OFS=: -v customer="$customer" -v hdb="$hdb" -v left="$left" \
  -v total="$total" '$1==customer && $2==hdb { $4=left; $5=total } 1' file
于 2013-01-20T17:28:25.757 に答える