
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 -F
modificador para especificar el separador de campos dará como resultado un código más legible:
awk -F\' '{print $2}'