perlvar
alıntı:
...$/
değeri bir dize değil, bir düzenli ifade olduğunu.awk
bir şey için daha iyi olmalı. :-)
Böyle bir özelliğin yararlı olabileceği durumları düşünmek zor değil - değişken uzunluklu kayıtlarla dosyaları ayrıştırma, birçok kez karşılaştığım klasik kullanım durumudur.
Şimdiye kadar sorun belleğe dosyanın tamamını yükleyerek vardı ve bunu hiç bir:
my @records = split /my_regex/, <> ;
ancak bu teknik kullanılabilir bellek yetersiz olduğu durumlarda kullanılamaz bilinen nedenlerle
. Aslında, bir çok kez tüm kayıtların aynı anda depolanmasına gerek yoktur.Beni $/
numaralı telefona geri getiriyor.
Dilin $/
için normal ifadeyi sağlamadığı konusunda garip buluyorum. Bu tasarım tarafından mı yapıldı? Uygulaması imkansız mı? Şık bir özellik ne olursa olsun en iyi uygulamalar olarak düşünülebilecek başka hangi geçici çözümler var?
['Acme :: InputRecordSeparatorIsRegexp'] (https://metacpan.org/pod/Acme::InputRecordSeparatorIsRegexp) – mob
@mob: Artık awk'le gitmesine izin veremezdin, değil mi? :) – Zaid