어떤 이유로 든 레코드 구분 기호로 "& ($)"문자열이 있고 필드 구분 기호로 "(@) $"문자열을 가진 파일을 구문 분석하려고합니다. BEGIN 블록에서 RS와 FS로 지정하여 awk에 파일을 구문 분석 할 수 없습니다. 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