삼항 연산자를 계속하시겠습니까?: 다음 줄에

삼항 연산자를 계속하시겠습니까?: 다음 줄에

다음 삼항 연산자를 사용하고 있습니다 ?:.

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

awk는 삼항 연산자가 새 줄에서 계속되는 것을 허용하지 않는 것 같습니다.

답변1

Awk 구문은 공백에 민감합니다. 실제로 개행 문자는 사라지는 공백이 아니라 구문의 표시자입니다.

그러나 Awk는 C 전처리기, 쉘 및 다음과 유사한 백슬래시 줄 연속도 지원합니다 make.

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

관련 정보