我在 shell 脚本中使用嵌入式 awk 代码:
我在它的 BEGIN 部分有一些变量赋值:
\
BEGIN { FS=","; OFS=","; service_not="false"; end_of_line="\n"; is_setup_gps="false"; \
\
a=6378137.0 ; \
b=6356752.3142 ; \
f=(a-b)/a ; \
e=sqrt(f*(2-f)) ; \
} \
\
所以我需要在每一行的末尾加上 '\' (将整个 awk 脚本嵌入到 .sh 中)。
但是:对于这些行: a=...; b=...; f=...; '\' 导致错误...:mawk:57:意外字符'\'
为什么?
UPD:在 bash 脚本中嵌入 awk:
#!/bin/bash
... all shell commands ...
mawk '... ; \
... ; \
... ; \
' file_to_parse