【发布时间】:2023-03-14 06:37:01
【问题描述】:
目前,我的脚本解析文件并查找特定模式。每个模式都彼此不同,并且在文件中是互斥的。例如如果找到“$identifier1”,则“$identifier2”和“$identifier3”不能在文件中。
exist=`awk -v v1="$identifer1" -v v2="$identifier2" -v v3="$identifier3" 'BEGIN{FS=":"; OFS="-"} $2 == v1 || $2 == v2 || $2 == v3 {print}' $file`
问题是:在比较过程中($2 == v1 || $2 == v2 || $2 == v3),如何将 $2 设置为全局变量,以便在 awk 命令之外使用它?
感谢任何帮助。
【问题讨论】:
-
你不能。如果您更新您的问题以描述您正在尝试做什么(打印一些东西?将一些值保存到文件中?填充一个 shell 变量?)而不是您尝试如何去做(使 $2 在 awk 脚本之外可用) 那么我们可以帮助您做任何您想做的事情。