我正面临一个令人困惑的(至少对我而言)问题。我正在尝试读取一些 csv 文件,然后提取一些值以进行一些检查和计算。我正在使用 awk 访问文件并提取必填字段。
奇怪的是,awk 语句在 bash 提示符下正确运行,但在脚本中运行时却不起作用。作为一个例子,我从 bash 提示符中得到:
paco@NIMBUS:~/work$ awk -F\; '$1 == "21-08-2012" && $2 == "'17'" { print $3 }' niveles-rams.csv
2
但
nrams1=`awk -F\; '$1 == "'$fecha'" && $2 == "'$area'" { print $3 }' niveles-rams.csv`
echo $nrams1
不返回任何值。CSV 文件来自 Windows 中的 Excel,所以我猜可能编码有问题?
您可以在以下 URL 中找到脚本 validacio.bash 和 csv 文件
感谢您的帮助和耐心