三項演算子を続行しますか?:次の行

三項演算子を続行しますか?:次の行

次の三項演算子を使用しています?:

rl = globrl == 1 ? "?([-+])*([" dgt "])?([.,])+([" dgt "])"
                 : "^[-+]?[" dgt "]*[.,]?[" dgt "]+$"

awkは三項演算子が新しい行で続行することを許可しないようです。

ベストアンサー1

Awk構文はスペースに敏感です。実際、改行文字は消えるスペースではなく、構文のマーカーです。

ただし、AwkはCプリプロセッサ、シェル、および次のようなバックスラッシュ行の連続もサポートしていますmake

rl = globrl == 1 ? "?([-+])*([" dgt "])?([.,])+([" dgt "])" \
                 : "^[-+]?[" dgt "]*[.,]?[" dgt "]+

おすすめ記事