如何使用awk的單引號分隔符號?

如何使用awk的單引號分隔符號?

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

相關內容