![]() |
|
|
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 |
| brug for hjælp i Analysering en csv-fil og generere et nyt outputfil | VKR | Shell Programmering og Scripting | 15 | 08-01-2008 08:33 AM |
| Finde & Moving Aldersformand File ved Analysering / Sorteringsaffald Dato Info i File Navne | nikosey | Shell Programmering og Scripting | 6 | 07-30-2008 10:46 PM |
| Parse en fil | aol12123 | Shell Programmering og Scripting | 11 | 03-25-2008 02:06 AM |
| Analysering en csv-fil | chiru_h | Shell Programmering og Scripting | 6 | 02-12-2008 09:33 AM |
| Analysering en logfil | tbirenzweig | Shell Programmering og Scripting | 4 | 06-20-2006 08:02 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
File Analysering Hjælp
Hej,
Jeg har en fil, der indeholder grupper af felter. Disse grupper er adskilt af en tom linje, til at danne en logisk rekord. Hver linje består af en mark-værdipar. Hvis ønsker at finde alle de poster, hvor feltet 'd' har en værdi af'4 ', og hvis den gør det, jeg ønsker, at værdien af feltet' a '(fra samme record). Her er et eksempel input fil: Jeg ønsker at ende op med en fil, der indeholder: Import ting at nore om inddatafil er a) antallet af registreringer varierer, b) ikke alle optegnelser indeholder et 'd' område, c) ikke alle optegnelser indeholder en 'a' område, e) områder kan i vilkårlig rækkefølge inden for en rekord. Jeg tror, at svaret vil være at anvende AWK men jeg har meget lidt kendskab til AWK og kun har brugt det for meget grundlæggende ting. OS er søndag 5.8 af den måde. Hjælp ville være meget værdsat. Tak. |
|
||||
|
Uklare
Synes at være en stor kløft mellem dine krav og output, du forventer. Baseret på, hvad du har udtalt outputtet skal se ud cfajohnson's awk script ... korrekte???
|
|
|||||
|
Med Perl:
Code:
perl -00 -ne'print $1,"\n"if/d 4/&&/a (.)/' filename Code:
awk '/d 4/ && /a / {
for (i=1; i<=NF; i++)
if ($i == "a") print $(i+1)
}' RS= filename
Sidst redigeret af radoulov; 10-13-2008 på 04:03 PM.. Årsag: refactored |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|