У меня есть разделенный запятыми файл, и мне нужно, чтобы извлечь третье поле из каждого test.txt line.File имеет следующее содержание:Как игнорировать пробелы и запятые при чтении из файла
6,STRING TO DECIMAL WITHOUT DEFAULT,cast($src_fld as DECIMAL(15,2) $tgt_fld
7,STRING TO INTERGER WITHOUT DEFAULT,cast($src_fld as integer) $tgt_fld
10,DEFAULT NO RULE,'$default' $tgt_fld
кошка test.txt | AWK -F «{печати $ 3}»
если я пишу выше команды, я получаю неправильный вывод, как:
> cast($src_fld as DECIMAL(15
> cast($src_fld as integer) $tgt_fld
> '$default' $tgt_fld
Может кто-нибудь пожалуйста, скажите мне, как достичь it.I нужно написать это в цикле, чтобы дальнейшая обработка могла быть выполнена позже. Обратите внимание, что каждое третье поле может содержать пробел и запятую (,).
Я не понимаю. 'awk' делает цикл по файлу за строкой? – pfnuesel
Я уже редактировал свой вопрос с правильным выходом. – user1768029
Нет, вы этого не сделали. Все вопросы показывают, что вы получаете то, что вы НЕ хотите, а не то, что вы хотите. –