私は(少なくとも私にとっては)困惑する問題に直面しています。いくつかの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から取得されるため、エンコードに問題がある可能性があります。
スクリプトvalidacio.bashファイルとcsvファイルは次のURLにあります。
あなたの助けと忍耐に感謝します