![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| OpenMeetings 0.5 Final (Standard grenen) | iBot | Software Releases - RSS Nyheter | 0 | 04-01-2008 12:10 |
| XLOGO 0.9.92 (endelig) (standardgrenen) | iBot | Software Releases - RSS Nyheter | 0 | 03-30-2008 11:40 |
| Endre endelige utdatafilen | charbel | Shell programmering og Skripting | 5 | 10-10-2006 02:36 |
| Solaris 10 endelig versjon | pressy | Nyheter, linker, arrangementer og Kunngjøringer | 0 | 02-01-2005 08:13 |
| Final Top postservere | cipango | Nyheter, linker, arrangementer og Kunngjøringer | 0 | 08-13-2002 04:48 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Final Output
Hei,
Jeg har to utdatafiler ha følgende informasjon: Output1: Name1 0 Name2 222 Name3 598 Name4 9800 Output2: Name1 10 Name2 333 Name3 567 Name4 39003 som du kan se de to output filene har samme navn Colom, men forskjellige poster for hvert navn. Nå, hvordan kan jeg generere en endelige resultatet fil med samme navn i den i en coloum og de to recrods av hvert navn i 2 coloumns, dvs. bør det endelige resultatet være av følgende format: Name1 0 10 Name2 222 333 Name3 598 567 Name4 9800 39003 Jeg bruker bash shell. Enhver idé om det? Takk for hjelpen. |
|
||||
|
Hvis du ønsker et shell script du kan bruke det Code:
#! /bin/bash espacios=IFS IFS=" " for i in `cat $1` do name=`echo $i | cut -d" " -f1` echo $i > aux cat $2 | grep "^$name " | cut -d" " -f2 >> aux cat aux | tr -s "\n" " " >> aux2 echo >> aux2 done IFS=$espacios unset espacios rm aux Den genererer en fil som heter aux2 som har informasjon som du ønsker. Ha det |
|
||||
|
med kommandoen
Dette bør fungere
delta-i -1 1 -2 1 filnavn1 filnavn2> joined_file -Jeg er for å ignorere saken -1 Og -2 angi feltet tallene i fil1 og fil2 henholdsvis (felt 1 for begge i dette tilfellet). |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|