awk嵌入式脚本问题(意外字符'\')

时间:2012-09-10 10:34:14

标签: bash syntax floating-point awk escaping

我在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

1 个答案:

答案 0 :(得分:4)

AWK脚本周围的引号保护换行符。其中不需要反斜杠。