jaylog awk: cmd. line:1: RS=-6ren">
gpt4 book ai didi

linux - awk 语句的语法问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:07:18 25 4
gpt4 key购买 nike

line=catsanddogs;awk -v var="$line" RS= '$3=="`var`"' master_file.sql > jaylog
awk: cmd. line:1: RS=
awk: cmd. line:1: ^ unexpected newline or end of string

我试图将一个变量合并到这个语句中,但我无法使语法正常工作。

当然,以下内容可以正常工作:

awk -v RS= '$3=="`catsanddogs`"' master_file.sql > jaylog

最佳答案

有两个问题。

首先,由于您在变量赋值之前没有使用 -v 选项,awk 认为参数 RS= 是脚本,这不是有效的 awk 脚本。

其次,awk 不会在引用的字符串中扩展变量,它们会按字面意思处理。您需要将 var 变量连接到反引号字符串,而不是将其放在字符串中。

awk -v var="$line" -v RS= '$3=="`" var "`"' master_file.sql > jaylog

关于linux - awk 语句的语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37062962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com