awk不打印变量值

irtuqstp  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(306)

我正在查询一个提供多行输出的配置单元表。我想在输出的每一行的开头添加一个变量值。我正在运行以下命令,但变量的值未被替换:

var=case1
`hive -e "select date from table1 limit 5;" | awk -v b=$var 'print b $0'

这给了我以下输出:

b20180101
b20180202
b20180303
b20180404
b20180505

我期待以下输出:

case120180101
case120180202
case120180303
case120180404
case120180505

我做错什么了?

jogvjijk

jogvjijk1#

您将打印声明放在awk条件区域而不是操作区域:

awk -v b="$var" '{print b $0}'

相关问题