ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3949953 シェルにおけるNULLの判定について
質問者:taka394 ファイルaaaの内容が
0,,
の時、

cat "aaa" | awk -F , '
BEGIN{
}
{
if ($1 != NULL){
printf("%s\n","ROUTE1");
}
else{
printf("%s\n","ROUTE2);
}
}
END{
}'>RSL-aaa
を実行すると、ROUTE2を通過します。
0についても、NULLとみなされてしまう
のでしょうか。
$2,$3については、ROUTE2を
$1については、ROUTE1を通過させるには
どうしたらよろしいのでしょうか。
お願いします。
困り度:
  • すぐに回答を!
質問投稿日時:
08/04/15 02:06

回答

ANo.1 NULLの判定について -OKWave
http://okwave.jp/qa3949975.html

と一緒じゃないですか。

上記の質問のところでも書いたように、入力ファイルが質問にあるようなものなら
現在の動作で正常です。

$1が空でないという条件で判定したいのなら
$1 != ""
です。
回答者:sakusaker7
種類:補足要求
どんな人:経験者
自信:参考意見
回答日時:
08/04/15 03:14
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)