![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| gebrek aan inzicht> vervelende fout | jzacsh | Programmeren en Shell Scripting | 21 | 4 weken geleden 04:10 PM |
| fout in de productie van perl script | namishtiwari | Programmeren en Shell Scripting | 2 | 06-15-2009 06:02 |
| Fout met ftptail perl script | Cooki3s! | UNIX voor Dummies Questions & Answers | 2 | 05-04-2009 12:46 |
| Help inzicht syntaxisfout Issue | warlock129 | Programmeren en Shell Scripting | 6 | 04-26-2009 08:02 PM |
| Perl script error | pietie | Programmeren en Shell Scripting | 4 | 10-15-2008 10:05 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Ik weet niet wat al die "shift" lijnen zijn daar voor, maar je lus probleem is hier: Code:
while ($f2){
($Fld0,$Fld1,$Fld2,$Fld3,$Fld4,$Fld5,$Fld6,$Fld7,$Fld8,$Fld9,$Fld10) = split(/[|\n]/,$f2, -1);
print $f3_out ($Fld0, $Fld1, $Fld2, $Fld3, $Fld4, $Fld10);
}
}
Je moet het verwijderen van de lus "terwijl": Code:
($Fld0,$Fld1,$Fld2,$Fld3,$Fld4,$Fld5,$Fld6,$Fld7,$Fld8,$Fld9,$Fld10) = split(/[|\n]/,$f2, -1); print $f3_out ($Fld0, $Fld1, $Fld2, $Fld3, $Fld4, $Fld10); } Ik weet niet of dat zal je code iets nuttig, maar hopelijk zal lopen en je verder kan aanpassen indien nodig. |
|
|||||
|
Dank u voor het antwoord
Ik wil het aan loop, maar niet eindeloos op de eerste regel van file2. File2 heeft 24.000 records gesplitst in 10 velden Ik heb het werk Nu maar ik ben met 2 scripts om het te doen een uittreksel van de registers van de Andere wedstrijden hen. Wat ik probeer te doen is te combineren In een Thk |
|
||||
|
Als u niet wilt dat het lus eindeloos verwijder vervolgens de 'loop terwijl' Ik liet je te verwijderen. Post ---------- updated at 02:25 pm ---------- Vorige update was om 02:15 pm ---------- Misschien is dit w2hat je wilt doen: Code:
#!/usr/local/bin/perl
use warnings;
use strict;
die "Usage: $0 <file1> <file2> <file_out>\n" unless $#ARGV==2;
my ($file1, $file2, $file3) = @ARGV;
open my $f1_in, $file1 or die "Could not open $file1\n";
open my $f2_in, $file2 or die "Could not open $file2\n";
open(my $f3_out, '>', $file3) or die "Could not open $file3: $!\n";
while (my $f1 = <$f1_in>) {
my $f2 = <$f2_in>;
$f1 =~ s/^\s+|\s+$//g;
$f2 =~ s/^\s+|\s+$//g;
my($Fld0,$Fld1,$Fld2,$Fld3,$Fld4,$Fld5,$Fld6,$Fld7,$Fld8,$Fld9,$Fld10) = split(/\|/,$f2, -1);
print $f3_out join(',',$Fld0, $Fld1, $Fld2, $Fld3, $Fld4, $Fld10);
}
|
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|