¿Cómo utilizar el separador awk de comillas simples?

¿Cómo utilizar el separador awk de comillas simples?

Me gustaría usar awk para extraer información de la salida SQL como la siguiente:

(recuento (clase de servidor distinta) = '2')

Y es necesario extraer el número, que es 2 en este ejemplo.

Me gustaría hacer algo como lo siguiente, pero no sé cómo escapar de la comilla simple:

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

¿Cómo puedo obtener una comilla simple literal como separador de campo en awk?

Respuesta1

Para insertar un carácter de comilla simple en una cadena entre comillas simples, finalice la cadena actual, escriba "'"o \'y comience la cadena nuevamente.

En tu ejemplo, eso es

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

o

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

Sin embargo, usar el -Fmodificador para especificar el separador de campos dará como resultado un código más legible:

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

información relacionada