![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
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 |
| fusionerende lignende linier | adambot | Shell Programmering og Scripting | 2 | 05-05-2009 03:52 PM |
| Akut hjælp behov for fusionerende linjer med lignende ord | awb221 | Shell Programmering og Scripting | 3 | 02-23-2009 11:16 PM |
| Sammenflet to kommando i enkelt linje | kingganesh04 | UNIX for Advanced & Ekspertsøgning Brugere | 2 | 02-04-2009 09:45 AM |
| Fusionerende kolonner fra flere filer i én fil | isgoed | Shell Programmering og Scripting | 1 | 08-03-2008 09:54 PM |
| fusionerende par kolonner i to tekstfiler til en ny fil | kolvi | Shell Programmering og Scripting | 4 | 09-15-2005 04:34 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
fusionerende lignende kolonner i en enkelt linje fil
Hi Guys. Jeg har prøvet de kommandoer sortere og slutte. Men jeg kunne ikke i stand til at finde kommandoen for at deltage i en enkelt linje baseret på keys.My eksempel input og output er som følgende.
Hjælp ville være værdsat. ![]() Input fil a1tabXXXXXXX a2tabXXXXXXX a6tabYYYYYYYYY a71tabXXXXXXX a62tabYYYYYYYYY a30tabZZZZZ a13tabZZZZZ a43tabZZZZZ a23tabZZZZZ uddatafil XXXXXXXtaba1fanena2fanenA71 YYYYYYYYYtabA6fanenA62fanen ZZZZZtabA30fanena13fanenA43fanen23 |
| Bits Awarded / konteres repinementer til dette indlæg | |||
| Dato | Bruger | Kommentar | Mængde |
| 05-28-2009 | nshailesh | N / A | 24 |
|
||||
|
du skal sætte i nogle forsøg på næste gang ved at vise, hvad du har gjort
Hvis du har Python Code:
#!/usr/bin/env python
d={}
for line in open("file"):
line=line.strip().split()
d.setdefault(line[-1],[])
d[line[-1]].append(line[0])
for i,j in d.iteritems():
print i, '\t'.join(j)
Code:
YYYYYYYYY a6 a62 ZZZZZ a30 a13 a43 a23 XXXXXXX a1 a2 a71 |
|
||||
|
Jep
Thanx Guys begge scripts arbejder stor.
Nå Ghost Dog jeg forsøgte at skrive manuskript i perl men sript gav sjovt værdier og spildt 3 timer. Jeg ønskede ikke at sætte scipt coz at sript ikke giver nogen mening. Men thanx for rådgivning |
|
|||||
|
Citat:
Code:
$
$ perl -ne 'split; $x{$_[1]}=$x{$_[1]}."\t".$_[0]; END{foreach $k(keys %x){print $k,"\t",$x{$k},"\n"}}' input.txt
XXXXXXX a1 a2 a71
ZZZZZ a30 a13 a43 a23
YYYYYYYYY a6 a62
$
$
Amazon.com Message Skål, tyler_durden ![]() |
| Bits Awarded / Debiteret til durden_tyler til dette indlæg | |||
| Dato | Bruger | Kommentar | Mængde |
| 05-28-2009 | vidyadhar85 | Great quote! | 1.000 |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|