首页 > 解决方案 > 用于获取特定列等于给定变量的文件行的 AWK 或 bash 脚本

问题描述

在变量x发生变化的 for 循环中,我需要获取input.txt的第二列等于变量x的行。

awk '{if ($2 == "ABC-0361-T00"){print}}' input.txt

作品。但是,当我在变量中定义它时,它不起作用。

x="ABC-0361-T00"
awk '{if ($2 == $x){print}}' input.txt
awk '{if ($2 == "$x"){print}}' input.txt

我错过了什么?

标签: unixawk

解决方案


推荐阅读