AND論理演算子についての基本的な質問。私はデータファイルniveles.csvの列1と2の値に基づいていくつかのフィールドを抽出しようとしています。私はawkの文章を書いてみたいと思います "フィールド1 =日付とfield2 = 。Awk AND演算子
bashスクリプト内の
01-08-12;1;0;0;0
01-08-12;2;1;1;1
01-08-12;3;0;0;1
................
awkの文が
date=01-08-2012
area=8
awk 'BEGIN {FS=";"} $1 ~ /'$date'/ && $2 ~ /'$area'/ { print $1 " " $2 " " $3 " " $4 " " $5 }' niveles-rams.cs
である。しかし、これは単なる8,18(エリア数が8の内側を持っている3例のためのフィールドを与えるように私のデータファイルを検索しますそして28)私はちょうど8区域のデータだけを望んでいるのです
01-08-2012 8 0 0 0
01-08-2012 18 2 2 1
01-08-2012 28 2 1 0
あなたの注意のために前もってありがとう経験豊富なユーザーにとっては簡単な質問です。
感謝、私は〜と==の違いを認識していなかった – pacomet
いいえ、それをしないでください!シェル変数の値にアクセスしてawkスクリプトを作成する方法については、http://cfajohnson.com/shell/cus-faq-2.html#Q24を参照し、ここで@ Barmarの答えを参照してください。 –
@EdMorton:これはシェル変数にアクセスする正しい方法ではないことに同意します...解決策はOPのソリューションを動作させるために提供されています... – Guru