[Perl] Printen tab uit externe file gaat mis

Pagina: 1
Acties:

  • Tomsworld
  • Registratie: Maart 2001
  • Niet online

Tomsworld

officieel ele fan :*

Topicstarter
Kan iemand helpen, waarom \t niet meer als tabs geprint worden eens ze uit een file komen.


Perl:
1
2
3
4
5
#! /usr/local/bin/perl -s

open(IN, "data") || die "can't open data -- $!\n";
my $temp = <IN>;
print $temp;


inhoud data
test\ttest

wanneer je het volgende doet gaat het wel goed:
Perl:
1
2
3
4
5
#! /usr/local/bin/perl -s


$temp = "test\ttest"
print $temp;


Iemand een idee ?

We hebben dit probleem met een array, maar het blijkt op dit punt mis te gaan.

"De kans dat een snee brood op een nieuw tapijt valt met de beboterde zijde onderaan, is recht evenredig met de prijs van het tapijt"


  • Juup
  • Registratie: Februari 2000
  • Niet online
Er zijn 2 mogelijkheden:
1. In de file "data" staat echt een backslash gevolgd door een t
2. Er staat een echt tab character in.

Ik denk dat we hier met geval 1 te maken hebben en als je dat uitprint dan zie je dus ook \ en dan een t.

Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.


  • Tomsworld
  • Registratie: Maart 2001
  • Niet online

Tomsworld

officieel ele fan :*

Topicstarter
Solved bij McVirusS , eval zocht ik blijkbaar naar.

"De kans dat een snee brood op een nieuw tapijt valt met de beboterde zijde onderaan, is recht evenredig met de prijs van het tapijt"