如何使用 awk 单引号分隔符?

如何使用 awk 单引号分隔符?

我想使用 awk 从 SQL 输出中提取信息,如下所示:

(计数(不同的服务器类)='2')

并且需要提取数字,在这个例子中是2。

我想做类似以下的事情,但不知道如何摆脱单引号:

<sqlCommand> | awk 'BEGIN{FS="'"}{print $2}'

如何在 awk 中获取文字单引号作为字段分隔符?

答案1

要在单引号字符串中插入单引号字符,请结束当前字符串,写入"'"\'并重新开始该字符串。

在你的例子中,这是

awk 'BEGIN{FS="'"'"'"}{print $2}'

或者

awk 'BEGIN{FS="'\''"}{print $2}'

但是,使用-F开关指定字段分隔符将产生更清晰的代码:

awk -F\' '{print $2}'

相关内容