
次の三項演算子を使用しています?:
。
rl = globrl == 1 ? "?([-+])*([" dgt "])?([.,])+([" dgt "])"
: "^[-+]?[" dgt "]*[.,]?[" dgt "]+$"
awkは三項演算子が新しい行で続行することを許可しないようです。
答え1
Awk構文はスペースに敏感です。実際、改行文字は消えるスペースではなく、構文のマーカーです。
ただし、AwkはCプリプロセッサ、シェル、および次のようなバックスラッシュ行の連続もサポートしていますmake
。
rl = globrl == 1 ? "?([-+])*([" dgt "])?([.,])+([" dgt "])" \
: "^[-+]?[" dgt "]*[.,]?[" dgt "]+