
我想使用 awk 從 SQL 輸出中提取信息,如下所示:
(計數(不同的伺服器類別)='2')
並且需要提取數字,本例中為2。
我想做類似以下的事情,但無法弄清楚如何轉義單引號:
<sqlCommand> | awk 'BEGIN{FS="'"}{print $2}'
如何在 awk 中取得文字單引號作為欄位分隔符號?
答案1
要在單引號字串中插入單引號字符,請結束當前字串,寫入"'"
or\'
並再次開始該字串。
在你的例子中,那就是
awk 'BEGIN{FS="'"'"'"}{print $2}'
或者
awk 'BEGIN{FS="'\''"}{print $2}'
但是,使用-F
開關指定欄位分隔符號將導致代碼更清晰:
awk -F\' '{print $2}'