AWK: разделитель полей

У меня есть эти строки из 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'); 

Как вы видели, вторая подана 33, 23544, 343, используя символ ''.

Я хочу заменить awk цифрой, увеличивающей подачу (1,2,3 ..), я знаю, как это сделать, используя $2++ , но я не знаю, как передать ' как разделитель полей».

Используя этот синтаксис, дайте мне ошибку:

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

Как насчет

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

Просто выйдите из '

Возврат разделителя выходного поля занимает немного больше, но может быть сделано путем установки OFS внутри awk . Составив все это вместе с вашим вопросом, он будет выглядеть (с высокой оценкой очистки от @ Peter.O):

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