![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| nem értik> bosszantó hiba | jzacsh | Shell programozás és Scripting | 21 | 10-28-2009 04:10 PM |
| hiba a kimeneti perl script | namishtiwari | Shell programozás és Scripting | 2 | 06-15-2009 06:02 AM |
| Hiba a ftptail Perl script | Cooki3s! | A UNIX a dummies Kérdések és válaszok | 2 | 05-04-2009 12:46 PM |
| Segítség megértés syntax error kiadás | warlock129 | Shell programozás és Scripting | 6 | 04-26-2009 08:02 PM |
| Perl script hiba | pietie | Shell programozás és Scripting | 4 | 10-15-2008 10:05 AM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Nem tudom, mik azok a "műszak" sorok vannak ott, de a loop probléma van most: Kód:
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);
}
}
El kell távolítani a ", miközben" loop: Kód:
($Fld0,$Fld1,$Fld2,$Fld3,$Fld4,$Fld5,$Fld6,$Fld7,$Fld8,$Fld9,$Fld10) = split(/[|\n]/,$f2, -1); print $f3_out ($Fld0, $Fld1, $Fld2, $Fld3, $Fld4, $Fld10); } Nem tudom, ha ez teszi a kódot, nem valami hasznos, de remélhetőleg fog futni, és tudod tovább módosítani, ha szükséges. |
|
|||||
|
Köszönöm a válaszát
Akarom azt a hurok, de nem a végtelenségig az első sorban a FÁJL2. FÁJL2 már 24.000 rekordok osztva 10 mezők megvan ez bevált Most azonban I'm using 2 scriptek csinálni egy kivonat a nyilvántartást a Egyéb települések őket. Mit akarok csinálni az ezeket egyesítő Valamelyikébe THK |
|
||||
|
Ha nem akarjuk, hogy végtelen ciklus, majd távolítsa el a "míg a" hurok megmutattam eltávolítani. ---------- Post updated at 02:25 ---------- Előző update volt 02:15 ---------- Lehet, hogy ez w2hat szeretne tenni: Kód:
#!/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);
}
|
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|