【发布时间】:2022-06-11 23:50:52
【问题描述】:
我正在尝试获取特定文件上的特定值并将它们放在一个变量中,该变量将用于运行另一个脚本。
示例文件是
我想根据第 13 列(状态)的特定状态获取第 1(合作伙伴)、第 4(IDT)和第 5(IDTU)值的值。 (ACK_EXPECTED)。
这些值将用于在另一个脚本中运行。
我尝试了一些 awk 命令,但没有成功:
awk -v key=1 '$13 == ACK_EXPECTED { print $1 }' myfile.log
【问题讨论】:
-
不要将文本文件内容作为图片发布,按原样发布:文本。
-
您的 awk 命令中的错误是您正在与未定义的空变量
ACK_EXPECTED进行比较;添加双引号将其转换为文字字符串"ACK_EXPECTED".