我想使用 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}'