Я пытаюсь разобрать файл, по какой-либо причине, строку «& ($)» в качестве разделителя записей и «(@) $» в качестве разделителя полей. Я не мог получить awk для анализа файла, указав их как RS и FS в блоке BEGIN. Я использую gnu awk 3.1.7, и он жалуется на то, что существует синтаксическая ошибка, но не может найти, как избежать знака доллара (при условии, что это не нравится).Awk и знак доллара в разделителе записей
$ awk 'BEGIN{FS="(@)$" RS="&($)"} {} END{print NR}' some-file.txt
awk: BEGIN{FS="(@)$" RS="&($)"} {} END{print NR}
awk: ^syntax error
Оцените помощь экспертов.
Спасибо, K
Обратите внимание, что в этот ответ добавлен необходимый ';', хотя это явно не указано. – chepner