Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash awk嵌入脚本问题(意外字符&&x27;\&&x27;)_Bash_Syntax_Floating Point_Awk_Escaping - Fatal编程技术网

Bash awk嵌入脚本问题(意外字符&&x27;\&&x27;)

Bash awk嵌入脚本问题(意外字符&&x27;\&&x27;),bash,syntax,floating-point,awk,escaping,Bash,Syntax,Floating Point,Awk,Escaping,我在shell脚本中使用嵌入的awk代码: 我在开始部分有一些变量赋值: \ 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)) ; \ } \ \ 因此,我需要在每行末尾加上“\”(以便在.sh中嵌入整个awk脚本)

我在shell脚本中使用嵌入的awk代码:

我在开始部分有一些变量赋值:

\
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)) ; \
} \
\
因此,我需要在每行末尾加上“\”(以便在.sh中嵌入整个awk脚本)

但是:对于行:a=。。。;b=。。。;f=。。。;“\”导致错误…:mawk:57:意外字符“\”

为什么?

UPD:在bash脚本中嵌入awk:

 #!/bin/bash
 ... all shell commands ...
 mawk '... ; \
 ... ; \
 ... ; \
 ' file_to_parse

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

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

如何将awk代码嵌入shell脚本?在这里的文件?请参阅如何在bash中嵌入awk。不需要反斜杠,如何将awk代码嵌入shell脚本?在这里的文件?请参阅如何在bash中嵌入awk。不需要反斜杠-