Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.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
Regex AWK SHELL将值从SHELL传递到AWK_Regex_Linux_Shell_Unix_Awk - Fatal编程技术网

Regex AWK SHELL将值从SHELL传递到AWK

Regex AWK SHELL将值从SHELL传递到AWK,regex,linux,shell,unix,awk,Regex,Linux,Shell,Unix,Awk,我需要将特定值从shell传递到AWK脚本文件,但我不知道我不能这样做 #! /bin/bash if [ "$2" = "-C" ] && [ "$3" != "" ]; then awk -f SpecCity.awk $1 elif [ "$2" = "-C" ] && [ "$3" = "" ]; then awk -f CityOnly.awk $1 fi 我需要将$3的值传递给AWK,AWK会将其和我

我需要将特定值从shell传递到AWK脚本文件,但我不知道我不能这样做

    #! /bin/bash

if [ "$2" = "-C" ] && [ "$3" != "" ]; then

        awk -f SpecCity.awk $1

elif [ "$2" = "-C" ] && [ "$3" = "" ]; then

        awk -f CityOnly.awk $1

fi
我需要将$3的值传递给AWK,AWK会将其和我将指向的文件进行比较,但我不能这样做

    #! /bin/bash

if [ "$2" = "-C" ] && [ "$3" != "" ]; then

        awk -f SpecCity.awk $1

elif [ "$2" = "-C" ] && [ "$3" = "" ]; then

        awk -f CityOnly.awk $1

fi
知道怎么做吗

谢谢

您应该能够使用“awk-v”。例如,“awk-v城市=3美元…”

awk的较新版本还应支持“ENVIRON[]”阵列

这里讨论了这两种选择:

您应该能够使用“awk-v”。例如,“awk-v城市=3美元…”

awk的较新版本还应支持“ENVIRON[]”阵列

这里讨论了这两种选择:


我正在使用另一个功能+它不工作我不知道每次都会出错。我试着用它。也许我用的方法不对。@user1253622,paulsm4已经给了你正确的答案。如果它不起作用,给我们看看你的awk脚本我正在使用另一个函数+它不起作用我不知道每次我都会出错。我试着用它。也许我用的方法不对。@user1253622,paulsm4已经给了你正确的答案。如果不起作用,给我们看看你的awk脚本