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
Um ganze Spalte aus einer Datei und apend es zu einer anderen Datei als eine weitere Spalte sakthifire Shell Programmierung und Scripting 4 06-25-2008 05:27 AM
Flat-Datei Krishnaramjis Shell Programmierung und Scripting 9 05-08-2008 11:28 PM
Wie Sie Nullwerte in einer Datei spaltenweise, wenn Spalten nicht Nullstellen Mandab Shell Programmierung und Scripting 7 03-15-2008 09:57 AM
XML-Datei zur flachen balireddy_77 Shell Programmierung und Scripting 2 04-13-2007 06:57 AM
Spaltennamen in flachen Dateien srivsn Shell Programmierung und Scripting 1 12-27-2005 06:47 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 09-15-2006
jambesh's Avatar
jambesh jambesh is offline
Registrierte Nutzer
  
 

Join Date: Aug 2006
Ort: Pune, Indien
Beiträge: 137
Look-Up-Spalte in einer flachen Datei

Hier ist mehr los! Brauchen Sie eine Verknüpfung für mein Problem!

Problem ist, ich habe eine look_update mit fester Reihenfolge der Spalte
Das heißt:

Mandt: Serail: SERSCHA: Serex: EQTYP: BSTVP
Ich werde sich in einer flachen Datei mit derselben Anzahl von Spalte, aber die Reihenfolge kann je nach Zeit

zum Beispiel
Serail Mandt SERSCHA Serex EQTYP BSTVP
510 1 f g sr
510 2 g S t
510 3 g S 2
510 4 g S 2
510 g Z001 S
510 Z004 F GR S 2
510 ZPM1 f ER M 1
510 ZPM2 76 M 1

hier die Reihenfolge der Spalten ist nicht das, was sie in Look-Up-String
Es sollte in der Reihenfolge der Look-Up-String.
Ich möchte, um die Daten dieser Tabelle in der Look-Up-Sequenz und legen Sie sie in eine andere Datei filnal_data

jedes Mal, wenn der clientdata können in unterschiedlichen Reihenfolge ordnen, aber ich habe die Spalte in der Reihenfolge der lookup_string und fügen Sie es bis zur endgültigen Tabelle

Hope u alle haben mein Problem! Bitte helfen
  #2 (permalink)  
Old 09-15-2006
Dhruva's Avatar
Dhruva Dhruva is offline
Registrierte Nutzer
  
 

Join Date: März 2006
Ort: Indien
Beiträge: 255
jambesh erklären Sie sich wieder deutlich, dass wird uns helfen zu verstehen, und Sie erhalten genauere Antwort
  #3 (permalink)  
Old 09-15-2006
jambesh's Avatar
jambesh jambesh is offline
Registrierte Nutzer
  
 

Join Date: Aug 2006
Ort: Pune, Indien
Beiträge: 137
Dhruv,
Hier ist das Problem wieder ..
Ich habe eine feste Look-Up-Datei, deren Spalte sind in festen Reihenfolge sagen ..
"Mandt Serail SERSCHA Serex EQTYP BSTVP"
Ich habe diese Reihenfolge gespeichert in einer Variable ..
Jetzt

Ich bekomme Datei, deren Spalte Reihenfolge könnte grundlegend von der, die ich erwähnen, in der Look-Up-String.

Ich möchte resuffle diese Datei nach der Spalte Reihenfolge der look_up String.

Datendatei Spalte Folge könnte

Fall -1 Reihenfolge
----------

SERSCHA Serex EQTYP BSTVP Mandt Serail
333 4343 fdfd fdfdf dssds fdfdf
343 343 rere 43 fdf 4343

Fall -2 Reihenfolge:
-------------------
Serex EQTYP BSTVP Mandt Serail SERSCHA
121 3232 323 ddd SD 223


finden Sie in der Folge von dieser Datei jedes Mal Reihenfolge der Spalte unterschiedlich.
die endgültige reaange dieser Datei sollte auf der Grundlage der Spalte der Look-Up [string immer.



OK
1

Nun will ich resuffle diese Datei, so dass die Spalte mit

Mandt sollten an erster Stelle, dann ... dann Serail SERSCHA Serex EQTYP

und die endgültige resuffle Daten in eine Datei anhängen Namen sagen final_data.txt
  #4 (permalink)  
Old 09-15-2006
anbu23 anbu23 is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: März 2006
Ort: Bangalore, Indien
Posts: 1398
Code:
awk -v str="MANDT SERAIL SERSCHA SEREX EQTYP BSTVP" '
NR == 1 {
    n=split( str , arr , " " )
    for( i = 1; i <= n ; ++i )
        arr_ac[$i]=i
    for( i = 1; i <= n ; ++i )
        col[i]=arr_ac[arr[i]]
    print str 
}
NR > 1 {
    for(i = 1; i <= n ; ++i )
        printf("%s ",$col[i])
    printf("\n")
}
' file >> final_data.txt
  #5 (permalink)  
Old 09-18-2006
Dhruva's Avatar
Dhruva Dhruva is offline
Registrierte Nutzer
  
 

Join Date: März 2006
Ort: Indien
Beiträge: 255
Aktivieren Sie diese Post
neu-Datei auf der Grundlage von Lookup-Datei
  #6 (permalink)  
Old 09-18-2006
ghostdog74 ghostdog74 is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Sep 2006
Posts: 2538
hier ist eine Alternative in Python:
Code:
def transpose(matrix):        
        return [[matrix[y][x] for y in range(len(matrix))]for x in range(len(matrix[0]))]


all = open("input.txt").readlines()
lookupstring = ['MANDT', 'SERSCHA','SERAIL' , 'SEREX', 'EQTYP', 'BSTVP']
listing = [ i.split() for i in all ] 
results =  transpose(listing)
final= [ r for items in lookupstring for r in results if items == r[0] ]
for i in transpose(final):
        print ','.join(i)
Eingang:
Code:
MANDT SERAIL EQTYP SERSCHA SEREX BSTVP
510   hsgdfs 44    sercha  sex1  bst233
510   bg     89    fg      23    98
510   gh     89    we      sew   mn
Leistung:
Code:
/home>python test.py
MANDT,SERSCHA,SERAIL,SEREX,EQTYP,BSTVP
510,sercha,hsgdfs,sex1,44,bst233
510,fg,bg,23,89,98
510,we,gh,sew,89,mn
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 06:47 AM.


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