![]() |
|
|
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 |
| fuserende dezelfde lijnen | adambot | Programmeren en Shell Scripting | 2 | 05-05-2009 04:52 PM |
| Dringend hulp nodig op fuserende lijnen met dezelfde woorden | awb221 | Programmeren en Shell Scripting | 3 | 02-23-2009 11:16 PM |
| Samenvoegen van twee commando in enkele lijn | kingganesh04 | UNIX for Advanced & Expert Gebruikers | 2 | 02-04-2009 09:45 |
| Kolommen samenvoegen van meerdere bestanden in een bestand | isgoed | Programmeren en Shell Scripting | 1 | 08-03-2008 10:54 PM |
| samenvoegen van enkele kolommen van twee tekst bestanden naar een nieuw bestand | kolvi | Programmeren en Shell Scripting | 4 | 09-15-2005 05:34 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
fuserende soortgelijke kolommen in een enkele lijn bestand
Hi Guys. Ik heb geprobeerd de commando's te sorteren en te sluiten. Maar ik kon niet in staat om het commando te vinden voor het samenvoegen in een enkele regel op basis van keys.My bijvoorbeeld in-en uitgangen zijn als de volgende.
Hulp zou worden gewaardeerd. ![]() Input bestand a1tabXXXXXXX a2tabXXXXXXX a6tabYYYYYYYYY a71tabXXXXXXX a62tabYYYYYYYYY a30tabZZZZZ a13tabZZZZZ a43tabZZZZZ a23tabZZZZZ uitvoerbestand XXXXXXXtaba1taba2tabA71 YYYYYYYYYtaba6tabA62tab ZZZZZtabA30tabA13tabA43tab23 |
| Bits Awarded / Ten laste van repinementer voor dit bericht | |||
| Datum | Gebruiker | Commentaar | Hoeveelheid |
| 05-28-2009 | nshailesh | N / A | 24 |
|
||||
|
je moet zetten wat moeite de volgende keer door te laten zien wat je hebt gedaan Als u 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)
uitgang Code:
YYYYYYYYY a6 a62 ZZZZZ a30 a13 a43 a23 XXXXXXX a1 a2 a71 |
|
||||
|
Yep
Thanx Guys de beide scripts working great.
Nou Ghost Dog Ik heb geprobeerd om script te schrijven in perl maar sript gaf grappig waarden en verspilling van 3 uur. Ik wilde niet te zetten de scipt coz dat sript geen enkele zin. Maar thanx voor het advies |
|
|||||
|
Citaat:
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
$
$
Aangezien Larry Wall zegt - "Easy dingen moet eenvoudig zijn, en harde dingen moet mogelijk zijn." Amazon.com Bericht Sante, tyler_durden
|
| Bits Awarded / Geladen om durden_tyler voor dit bericht | |||
| Datum | Gebruiker | Commentaar | Hoeveelheid |
| 05-28-2009 | vidyadhar85 | Great citaat! | 1.000 |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|