Thread Tie::File CR und LF (7 answers)
Opened by Jürgen at 2015-06-19 17:19

Raubtier
 2015-06-19 21:14
#181370 #181370
User since
2012-05-04
1054 Artikel
BenutzerIn

user image
Als jemand, der noch nie Tie::File benutzt hat, frage ich mich gerade, ob man nicht statt recsep => "\r\n", discipline => ':encoding(UTF-8)'  auch schreiben könnte: discipline => ':encoding(UTF-8):crlf'

Gerade mal ausprobiert, folgendes kommt raus (funktioniert nur halb):
Code: (dl )
1
2
3
4
% perl -wE'use Tie::File;tie my @A, "Tie::File", "blah.txt", discipline => ":encoding(UTF-8):crlf" or die $!; $A[2] = "Hallo";$A[4] = "Welt";'
% od -A n -c blah.txt
\r \n \r \n H a l l o \r \r \n W e l t
\r \n \r \n


Wenn ich es aber wie von Jürgen beschrieben mache, ist alles wie erwartet:
Code: (dl )
1
2
3
4
5
% rm blah.txt
% perl -wE'use Tie::File;tie my @A, "Tie::File", "blah.txt", discipline => ":encoding(UTF-8)", recsep => "\r\n" or die $!; $A[2] = "Hallo";$A[4] = "Welt";'
% od -A n -c blah.txt
\r \n \r \n H a l l o \r \n \r \n W e l
t \r \n

View full thread Tie::File CR und LF