![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Cons: Konfiguration er gjort ved at redigere tekst-baseret config file ... - Techworld.com | iBot | UNIX og Linux RSS Nyheder | 0 | 10-09-2007 10:10 AM |
| Ekstraktion af data fra en fil | OOP | UNIX for dummyer Spørgsmål & svar | 0 | 07-31-2007 12:48 PM |
| Ekstraktion af data fra XML-fil | nishana | Shell Programmering og Scripting | 3 | 07-13-2007 08:17 AM |
| hvordan du indsætter data i databasen er baseret på tekst-fil? | forevercalz | Shell Programmering og Scripting | 9 | 12-20-2005 11:40 PM |
| at få data fra konfigurationsfil | esham | Shell Programmering og Scripting | 7 | 11-21-2005 12:24 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Udvinding af data fra tekstfil baseret på konfiguration i konfigurationsfil
Hej,
en:) Jeg har opsætningsfil med pattren <Range Start no>, <Range udgangen no>, <type af optegnelser, der skal udvindes fra de data, der file>, <navn på filen for at gemme output> f.eks: myfile.confg 9899000000,9899999999, DATA, b.dat 9899000000,9899999999, SMS, a.dat b:) Strukturen af mine data fil er: <nej>, <type af record> f.eks maindatafile.dat 9899000000, SMS 9899000001, DATA 989.901, DATA Nu vil jeg til at udpakke poster fra vigtigste fil Betingelse En check er for rækkevidde og andre vil være Record type er defineret i konfigurationsfilen Produktionen skal gerne: Filnavn: >>>>> b.dat 9899000001, DATA Tilsvarende separate filer baseret på række og Record type skal oprettes. Kan nogen hjælpe med at få opfyldt dette på bedst mulige måde ... Thanks in Advance Senest redigeret af zazzybob; 08-09-2007 kl 08:30 AM.. Årsag: Deaktiveret smilies |
|
||||
|
Udvinding af data fra tekstfil baseret på konfiguration i konfigurationsfil
Hi Klashxx,
Thanx for løsningen, men produktionen er ikke den måde, jeg ønskede output IAM leder efter, er a.dat fil sohuld indeholde alle poster i området er defineret for SMS record type så kat a.dat 9899000000, SMS 9899001000, SMS Tilsvarende b.dat fil sohuld indeholde alle poster i området er defineret for DATA record type kat b.dat 9899000001, DATA 9899001001, DATA |
|
|||||
|
Bare en lille ændring:
[Quote \u003d Klashxx; 302131105] Check dette: Code:
>cat maindatafile.dat 9899000000,SMS 989901,DATA 9899000001,DATA 9899001000,SMS 9899001001,DATA Code:
>cat myfile.confg 9899000000,9899999999,DATA,b.dat 9899000000,9899999999,SMS,a.dat Code:
awk -F\, '
BEGIN {
FNR==NR}
{
if ( NF == 2 )
{
i++
ori[$2,i]=$1
}
if ( NF == 4 )
{
ori[$3]
if ($3 in ori)
for(o=1;o<=i;o++)
if ( ori[$3,o] > $1 && ori[$3,o] < $2 )
{
if ( $3 == "SMS" )
print ori[$3,o]","$3>"a.dat"
if ( $3 == "DATA" )
print ori[$3,o]","$3>"b.dat"
}
}
}' maindatafile.dat myfile.confg
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|