는 perlvar
을 인용 :
은 ...$/
의 값은 문자열이 아닌 정규식입니다.awk
은 더 나은 것이되어야합니다. :-)
가변 길이 레코드가있는 파일 구문 분석은 여러 번 발생하는 고전적인 사용 사례입니다. 이러한 기능이 유용 할 수있는 상황을 생각하는 것이 어렵지 않습니다.
는 지금까지 문제가 전체 파일을 메모리로로드 없었고 할 적이 A :
my @records = split /my_regex/, <> ;
하지만이 기술은 사용 가능한 메모리가 불충분 한 상황에서 사용할 수없는 분명한 이유
. 사실, 많은 시간에 동시에 모든 레코드를 저장할 필요가 없습니다.어느 날 다시 $/
으로 안내합니다.
이 나는 이상한 언어가 $/
에 대한 정규식 지원을 프로비저닝되지 않았 음을 찾을 수 있습니다. 이 작업이 의도적으로 수행 되었습니까? 구현하는 것이 단순히 불가능합니까? 멋진 기능이 없다면 모범 사례로 간주 될 수있는 다른 해결 방법이 있습니까?
['Acme :: InputRecordSeparatorIsRegexp'] (https://metacpan.org/pod/Acme::InputRecordSeparatorIsRegexp) – mob
@ mob : awk가 그걸로 도망 갈 수는 없습니까? :) – Zaid