![]() |
|
|
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 |
| OpenMeetings 0.5 Final (Standard filial) | iBot | Programversionerna - RSS News | 0 | 04-01-2008 12:10 |
| XLOGO 0.9.92 (slutlig) (Standard filial) | iBot | Programversionerna - RSS News | 0 | 03-30-2008 11:40 |
| Ändra slutlig utdatafilen | charbel | Shell-programmering och Skript | 5 | 10-10-2006 02:36 |
| Solaris 10 slutlig release | pressy | Nyheter, länkar, evenemang och Tillkännagivanden | 0 | 02-01-2005 08:13 |
| Final Top postservrar | cipango | Nyheter, länkar, evenemang och Tillkännagivanden | 0 | 08-13-2002 04:48 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Slutlig Output
Hallå där,
Jag har två effektlägen filer med följande information: Output1: Name1 0 Name2 222 Name3 598 Name4 9.800 Output2: Name1 10 Name2 333 Name3 567 Name4 39.003 Som ni kan se de två effektlägen filer har samma namn Colom men olika register för varje namn. Nu, hur kan jag skapa en slutproduktion fil med samma namn i den i en coloum och de två recrods för varje namn i 2 coloumns, dvs ska slutresultatet vara av följande format: Name1 0 10 Name2 222 333 Name3 598 567 Name4 9800 39003 Jag använder bash shell. Någon aning om det? Tack för din hjälp. |
|
||||
|
Om du vill ha ett shell script kan du använda
Kod:
#! /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 Hej då |
|
||||
|
ansluta kommandot
Detta bör arbeta
join-i -1 1 -2 1 filnamn1 filnamn2> joined_file -Jag är för att de struntar fall -1 Och -2 anger fältets nummer i fil1 och fil2 respektive (område 1 för både i detta fall). |
![]() |
| Komihåglista |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|