![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Cons: Konfiguration görs genom att redigera text-baserade konfigureringsfil ... - Techworld.com | iBot | UNIX och Linux RSS Nyheter | 0 | 10-09-2007 09:10 |
| Extrahera data från en fil | OOP | UNIX for Dummies Frågor & Svar | 0 | 07-31-2007 11:48 |
| Extrahera data från xml-fil | nishana | Shell-programmering och Skript | 3 | 07-13-2007 07:17 |
| hur man kan infoga data i databasen bygger på textfil? | forevercalz | Shell-programmering och Skript | 9 | 12-20-2005 11:40 |
| få data från konfigureringsfil | esham | Shell-programmering och Skript | 7 | 11-21-2005 12:24 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Extrahera data från textfil som grundar sig på konfiguration anges i konfigureringsfil
Hej,
a:) Jag har konfigurationsfil med pattren <Range Start no>, <Range slut no>, <Skriv poster som ska hämtas från de uppgifter file>, <name av filen för att lagra output> t.ex.: myfile.confg 9899000000,9899999999, DATA, b.dat 9899000000,9899999999, SMS, a.dat b:) Uppbyggnad av mina data fil: <nej>, <Skriv av Record> t.ex. maindatafile.dat 9899000000, SMS 9899000001, DATA 989.901, DATA Nu vill jag extrahera poster från huvudfil Skick En kontroll av räckvidder och andra kommer att vara av posttyp definieras i konfigurationsfilen Produktionen skall vilja: Filnamn: >>>>> b.dat 9899000001, DATA Likaså separata filer baserat på räckvidd och posttyp bör skapas. Kan någon hjälpa till att få detta uppnås på bästa möjliga sätt ... Tack på förhand Senast redigerad av zazzybob; 08-09-2007 at 07:30.. Motivering: Funktionshindrade smilies |
|
||||
|
Extrahera data från textfil som grundar sig på konfiguration anges i konfigureringsfil
Hej Klashxx,
Thanx for lösningen, men utgången är inte så jag ville output IAM letar efter är a.dat fil sohuld innehålla alla poster i området definierats för sms-rekord typ så cat a.dat 9899000000, SMS 9899001000, SMS Likaså b.dat fil sohuld innehålla alla poster i området definierats för DATA posttyp cat b.dat 9899000001, DATA 9899001001, DATA |
|
|||||
|
Bara en liten ändring:
[Quote \u003d Klashxx; 302131105] Check this: Kod:
>cat maindatafile.dat 9899000000,SMS 989901,DATA 9899000001,DATA 9899001000,SMS 9899001001,DATA Kod:
>cat myfile.confg 9899000000,9899999999,DATA,b.dat 9899000000,9899999999,SMS,a.dat Kod:
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
|
![]() |
| Komihåglista |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|