![]() |
|
|
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 |
| shell script til å fjerne gamle filer og skrive til en loggfil | yabai | Shell programmering og Skripting | 4 | 12-09-2008 01:08 |
| Hvordan kan jeg lage en fil ved å sammenligne to andre filer? | manmohanpv | Shell programmering og Skripting | 3 | 02-18-2008 04:58 |
| sammenlikne PID verdiene av 2 filer shell Valg | Marconi | Shell programmering og Skripting | 2 | 12-19-2007 01:02 |
| Script feil .. for å sammenlikne 2 filer! | gkrishnag | UNIX for Advanced & ekspertbrukere | 4 | 09-13-2006 10:19 |
| sammenligne filer til innholdet i en fil | SummitElse | Shell programmering og Skripting | 3 | 06-28-2006 01:36 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
shell script sammenligne filer i en fil
Det er en tekstfil som inneholder data i følgende format:
Kolonne 1 kolonne 2 ABC 1 ABC 2 ABC 3 DEF 4 DEF 5 XYZ 7 Vi må opprette en ny tekstfil ved å lese den ovennevnte filen i følgende format: Kolonne 1 kolonne 2 ABC 1,2,3 DEF 4,5 XYZ 7 Jeg er ny på unix scripting! Vennligst hjelp !!!!! |
|
||||
|
Hallo,
Takk for innsatsen! Men jeg får følgende output: ABC 1 1 ABC 2 2 ABC 3 3 XYZ 7 7 DEF 4 4 DEF 5 5 når inndatafilen inneholdt data som nevnt i problemet. Også, kunne jeg ikke bruke "nawk" - Det sies at --- kommandoen finnes ikke! Takk! |
|
||||
|
Her er litt python for deg: Code:
#!/usr/bin/env python
import sys
groups={}
while 1:
line = sys.stdin.readline()
if line == '':
break
try:
key,value=line.strip().split()
if not groups.has_key(key):
groups[key]=[value]
else:
groups[key].append(value)
except:
pass
keys=groups.keys()
keys.sort()
for key in keys:
print key,
print ",".join(groups[key])
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|