我試圖解析一個文件,該文件不管出於何種原因都將字符串「&($)」作爲記錄分隔符並將「(@)$」作爲字段分隔符。我無法通過在BEGIN塊中將這些文件指定爲RS和FS來解析文件。我正在使用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
感謝專家的幫助。
感謝, ķ
請注意,雖然未明確提及,但在此答案中添加了必要的';'。 – chepner