![]() |
|
![]() |
|
|
Thread Tools | Display Modes |
|
|
#1 |
|
Newbie
Join Date: Dec 2004
Posts: 5
Rep Power: 0
![]() |
Hi all suppose I had the following flat text file
lol;laugh out loud (NEWLINE) m8;mate (NEWLINE) l8r;later (NEWLINE) etc I want to try and put them into an array EG. @array = split(/;/, <FILE>); but it only works for the first line, stumbling at the new line character? Does anyone know if theres a way to strip out all the new line characters from the file??? Sorry if this is a real basic question, Perl newbie here Thank you all who read this Eggsy Last edited by eggsy; Feb 22nd, 2005 at 1:33 PM. Reason: Completed |
|
|
|
|
|
#2 |
|
Hobbyist Programmer
|
Use the following:
#!/perl/bin
my @words;
open(FILE, "<file.txt") or die("Can't open file.");
while($currentline = <FILE>) {
chomp($currentline);
push(@words,$currentline);
}
close(FILE);
foreach $word (@words) {
print $word." ";
}
print "\n\nDone. Hit RETURN to exit...";
$exit = <STDIN>;Last edited by Mad_guy; Feb 21st, 2005 at 5:02 PM. |
|
|
|
|
|
#3 |
|
Professional Programmer
Join Date: Mar 2005
Location: Glasgow, Scotland
Posts: 314
Rep Power: 4
![]() |
You could slurp and split the file, too; to get a list of the lines in a file, you could do:
local $/;
my @lines = split("\n", <IN>);That 'local $/;' line makes $/, the input record separator, locally undefined so you can 'slurp' the whole file rather than a line at a time. |
|
|
|
![]() |
| Bookmarks |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
|
|