다음 삼항 연산자를 사용하고 있습니다 ?:
.
rl = globrl == 1 ? "?([-+])*([" dgt "])?([.,])+([" dgt "])"
: "^[-+]?[" dgt "]*[.,]?[" dgt "]+$"
awk는 삼항 연산자가 새 줄에서 계속되는 것을 허용하지 않는 것 같습니다.
답변1
Awk 구문은 공백에 민감합니다. 실제로 개행 문자는 사라지는 공백이 아니라 구문의 표시자입니다.
그러나 Awk는 C 전처리기, 쉘 및 다음과 유사한 백슬래시 줄 연속도 지원합니다 make
.
rl = globrl == 1 ? "?([-+])*([" dgt "])?([.,])+([" dgt "])" \
: "^[-+]?[" dgt "]*[.,]?[" dgt "]+