我在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
答案 0 :(得分:4)
AWK脚本周围的引号保护换行符。其中不需要反斜杠。