1

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

1 回答 1

4

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

于 2012-09-10T10:55:11.510 回答