The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Fusion ähnlich adambot Shell Programmierung und Scripting 2 05-05-2009 03:52 PM
Dringend Hilfe benötigt Zusammenlegung Zeilen mit ähnlichen Worten awb221 Shell Programmierung und Scripting 3 02-23-2009 11:16 PM
Die Zusammenlegung der beiden Befehl in Zeile kingganesh04 UNIX für Fortgeschrittene und Experten 2 02-04-2009 09:45 AM
Zusammenführen von Spalten aus mehreren Dateien in einer Datei isgoed Shell Programmierung und Scripting 1 08-03-2008 09:54 PM
Zusammenlegung von zwei Spalten einige Text-Dateien in einer neuen Datei kolvi Shell Programmierung und Scripting 4 09-15-2005 04:34 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 05-27-2009
repinementer repinementer is offline
Registrierte Nutzer
  
 

Join Date: März 2009
Beiträge: 158
Fusion ähnliche Spalten in einer einzigen Zeile Datei

Hi Guys. Ich habe versucht, die Befehle zu sortieren und zu verbinden. Aber ich konnte nicht in der Lage, finden Sie den Befehl für den Beitritt in eine einzige Zeile auf keys.My Beispiel Ein-und Ausgänge sind wie folgt.
Hilfe wären wir jedoch dankbar.


Eingabedatei

a1tabXXXXXXX
a2tabXXXXXXX
a6tabYYYYYYYYY
a71tabXXXXXXX
a62tabYYYYYYYYY
a30tabZZZZZ
a13tabZZZZZ
a43tabZZZZZ
a23tabZZZZZ

Ausgabedatei

XXXXXXXtabA1RegisterkarteA2Registerkartea71
YYYYYYYYYtabA6RegisterkarteA62Registerkarte
ZZZZZtabA30Registerkartea13RegisterkarteA43Registerkarte23
Ausgezeichnet Bits / zu Lasten repinementer zu diesem Post
Datum User Kommentar Betrag
05-28-2009 nshailesh N / A 24
  #2 (permalink)  
Old 05-27-2009
devtakh devtakh is offline
Registrierte Nutzer
  
 

Join Date: Oct 2007
Ort: Bangalore
Beiträge: 514
Code:
awk '{k=$2;a[k]=a[k]"\t"$1}END{for(k in a)print k,a[k]}' OFS="\t" filename

-Devaraj Takhellambam
  #3 (permalink)  
Old 05-27-2009
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Moderator (der Tutor)
  
 

Join Date: Jun 2008
Lage: INDIEN
Beiträge: 1391
Zitat:
Zitat von devtakh View Post
Code:
awk '{k=$2;a[k]=a[k]"\t"$1}END{for(k in a)print k,a[k]}' OFS="\t" filename

-Devaraj Takhellambam
große Lösung, aber das wird zwei Reiter nach der ersten Spalte, so dass kleine Änderung
Code:
 
awk '{k=$2;a[k]=a[k]"\t"$1}END{for(k in a)print k,a[k]}' filename
  #4 (permalink)  
Old 05-27-2009
ghostdog74 ghostdog74 is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Sep 2006
Beiträge: 2.533
Sie sollten in einigen Aufwand beim nächsten Mal zeigen, was Sie getan haben,

Wenn Sie 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)
Ausgang
Code:
YYYYYYYYY       a6      a62
ZZZZZ   a30     a13     a43     a23
XXXXXXX         a1      a2      a71
  #5 (permalink)  
Old 05-27-2009
repinementer repinementer is offline
Registrierte Nutzer
  
 

Join Date: März 2009
Beiträge: 158
Yep

Thanx Guys beide Skripte arbeiten groß.
Ghost Dog Nun habe ich versucht zu schreiben Skript in perl aber die sript war lustig, die Werte und verschwendet 3 Stunden. Ich wollte mich nicht, um die scipt coz, dass sript macht keinen Sinn.
Aber Danke für den Rat
  #6 (permalink)  
Old 05-28-2009
durden_tyler's Avatar
durden_tyler durden_tyler is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Apr 2009
Beiträge: 528
Zitat:
Zitat von repinementer View Post
... Ich habe versucht zu schreiben Skript in perl aber die sript war lustig, die Werte und verschwendet 3 Stunden. Ich wollte mich nicht, um die scipt coz, dass sript macht keinen Sinn.
...
Ach, die herrliche Unordnung der Perl:

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
$
$
Wie Larry Wall, sagt - "Einfache Dinge sollten einfach sein, und hart, was möglich sein sollte."
Amazon.com Message

Prost,
tyler_durden
Ausgezeichnet Bits / zu Lasten durden_tyler zu diesem Post
Datum User Kommentar Betrag
05-28-2009 vidyadhar85 Sehr Gut Zitat! 1.000
  #7 (permalink)  
Old 05-28-2009
repinementer repinementer is offline
Registrierte Nutzer
  
 

Join Date: März 2009
Beiträge: 158
kühl

Awesome Tyler

Zuletzt bearbeitet von repinementer; am 05-28-2009 04:26 AM..
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 01:00 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0