AWK: el '' como separador de campo

Tengo esas líneas de db dump

INSERT INTO db1 VALUES ('2', '33', '3', '1975', '3', '5', '1'); INSERT INTO db1 VALUES ('4', '23544', '1', '1987', '3', '1', '1'); INSERT INTO db1 VALUES ('2', '343', '3', '1975', '3', '5', '1'); INSERT INTO db1 VALUES ('4', '21', '1', '1987', '3', '1', '1'); 

Como ha visto, el segundo file es 33, 23544, 343 usando el ''.

Quiero sustituir con awk con un aumento numérico archivado (1,2,3 ..), sé cómo hacer uso de $2++ , pero no sé cómo pasar el ' como separador de campo.

Usando esta syntax me da error:

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

Qué pasa

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

Solo escapa del '

Recuperar el separador de campo de salida requiere un poco más de comillas, pero se puede hacer configurando OFS dentro de awk . Poniendo todo junto con su pregunta, se vería (con una limpieza muy apreciada de @ Peter.O):

 awk -F\' -vOFS=\' '{$2++;print}'