![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| OpenMeetings 0.5 Final (Default branch) | iBot | Software releases - RSS Nieuws | 0 | 04-01-2008 12:10 AM |
| XLOGO 0.9.92 (definitief) (Default branch) | iBot | Software releases - RSS Nieuws | 0 | 03-30-2008 11:40 |
| Tot wijziging van de uiteindelijke output bestand | Charbel | Programmeren en Shell Scripting | 5 | 10-10-2006 02:36 PM |
| Solaris 10 final release | pressy | Nieuws, Links, Evenementen en Aankondigingen | 0 | 02-01-2005 08:13 PM |
| Definitieve Top mail servers | cipango | Nieuws, Links, Evenementen en Aankondigingen | 0 | 08-13-2002 04:48 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Definitieve Output
Hi there,
Ik heb twee afdrukken van bestanden met de volgende informatie: Output1: Naam1 0 Naam2 222 Name3 598 Name4 9800 Output2: Naam1 10 Naam2 333 Name3 567 Name4 39003 zoals u kunt zien dat de twee productie-bestanden dezelfde naam hebben Colom maar verschillende records voor elke naam. Nu, hoe kan ik een definitieve output bestand met dezelfde naam in het in een coloum en de twee recrods van elke naam in 2 coloumns, dwz de uiteindelijke output moet worden van de volgende vorm: Naam1 0 10 Naam2 222 333 Name3 598 567 Name4 9800 39003 Ik gebruik bash shell. Enig idee over dat? Bedankt voor je hulp. |
|
||||
|
Als u wilt dat een shell script dat u kunt gebruiken
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 Dag |
|
||||
|
Join commando
Dit zou moeten werken
Join-i -1 1 -2 1 filename1 filename2> joined_file -I is voor het negeren van het geval -1 En -2 het veld nummers bestand1 en bestand2 respectievelijk (veld 1 voor zowel in dit geval). |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|