Regex AWK SHELL将值从SHELL传递到AWK
我需要将特定值从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会将其和我
#! /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脚本