引述perlvar
:
...的
$/
的值是一個字符串,而不是一個正則表達式。awk
必須是更好的東西。 :-)
不難想象這種功能會有用的情況 - 解析具有可變長度記錄的文件是我經常遇到的經典用例。
到目前爲止,我從未有過的麻煩加載整個文件到內存中,並做了:
my @records = split /my_regex/, <> ;
但顯而易見的原因,這種技術不能在可用內存不足的情況下使用。事實上,很多時候並不需要同時存儲所有記錄。
這使我回$/
。
我覺得很奇怪,語言已經不是置備$/
正則表達式的支持。這是由設計完成的嗎?這是不可能實現的嗎?存在哪些其他措施可以被認爲是在沒有什麼會是一個漂亮的功能最佳做法?
['Acme :: InputRecordSeparatorIsRegexp'](https://metacpan.org/pod/Acme::InputRecordSeparatorIsRegexp) – mob
@mob:你不能讓awk擺脫它,現在,你能嗎? :) – Zaid