0

我在文本文件中有数据:

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

我正在尝试将 left 和 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
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 回答