9

Я хотел бы использовать awk для извлечения информации из вывода SQL следующим образом:

(count(отличный класс сервера)= '2')

И нужно извлечь число, которое равно 2 в этом примере.

Я хотел бы сделать что-то вроде следующего, но не могу понять, как избежать одиночной кавычки:

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

Как я могу получить буквальную одинарную кавычку в качестве разделителя полей в awk?

1 ответ1

12

Чтобы вставить символ одинарной кавычки в строку с одинарными кавычками, завершите текущую строку, напишите "'" или « \' и начните строку заново.

В вашем примере это

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

или же

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

Однако использование ключа -F для указания разделителя полей приведет к более четкому коду:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .