The UNIX and Linux Forums  

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
Ändern einer Spalte der Datei Spalte mit fester Breite Spalte manneni Prakash Shell Programmierung und Scripting 5 06-22-2009 06:27 AM
Ersetzen Spalte Spalte mit einer anderen Datei manneni Prakash UNIX for Dummies Questions & Answers 1 06-25-2008 12:20 AM
Wie lese ich die Spalte und die Werte unter der Spalte gemini106 Shell Programmierung und Scripting 6 03-28-2008 07:05 AM
Wie Sie Nullwerte in einer Datei spaltenweise, wenn Spalten nicht Nullstellen Mandab Shell Programmierung und Scripting 7 03-15-2008 09:57 AM
Tauschen Sie mit der 10. Spalte eine neue Spalte --- Terriblly Eile ahmedwaseem2000 Shell Programmierung und Scripting 2 09-06-2005 02:10 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 10-10-2008
Mish_99 Mish_99 is offline
Registrierte Nutzer
  
 

Join Date: Aug 2008
Beiträge: 10
Spalte Behandlung in awk

Sehr geehrte Scripting Experten,

Ich habe ein Problem, das kann ich nicht meinen Kopf herum und fragte sich, ob jemand kann mir helfen. Ich habe zwei Dateien "Datei1" und "file2", und ich möchte an die Stelle der Kolonne ein aus einer Datei 1 mit Spalte mit Datei2. (Zwei, wo die Datei hat viele Spalten). siehe Beispiel .. IVE versucht, Ausschneiden und Einfügen, sondern hat myslef in einem Chaos ...

datei1 datei2
1 9 66 8 A
2 8 3 9 B
3 66 4 25 C
4 66 2 6 D
7 4 3 3 E
5 4 5 45 F

Leistung: --
1 66 8 A
2 3 9 B
3 4 25 C
4 2 6 D
7 3 3 E
5 5 45 F

Gibt es einen einfachen Weg Das kann ich in awk? ideal Ich hätte gerne eine Linienkonferenzen, die ich könnte sich mit dem System-Befehl in einer perl Skript.

Danke


Mish
  #2 (permalink)  
Old 10-10-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderator
  
 

Join Date: Sep 2007
Ort: Deutschland
Beiträge: 2311
Es tut uns leid, aber ich kann nicht erkennen, welcher Teil von datei1 und datei2 aus. Können Sie sie auf separaten Zeilen und diese Code-Tags bitte ^ ^
Auch sie bereits Gerüche wie "join" wäre eine gute Wahl für das Tool zu verwenden, dass für.
  #3 (permalink)  
Old 10-10-2008
Mish_99 Mish_99 is offline
Registrierte Nutzer
  
 

Join Date: Aug 2008
Beiträge: 10
Hi, Osrry für die Hoffnung, dass dies die Klärung von Fragen


Code:
File 1
1
2
3
4
5
6


Code:
File 2
 9    66 8  a
 8    3  9  b
 66   4  25 c
 66   2  6  d 
 4    3  3  e
 4    5  45 f


Code:
output
  1    66 8  a
  2    3  9  b
  3    4  25 c
  4    2  6  d 
  5    3  3  e
  6    5  45 f

Mit freundlichen Grüßen


Mish
  #4 (permalink)  
Old 10-10-2008
danmero danmero is offline Forum Advisor  
  
 

Join Date: Nov 2007
Lage: 45.48-73.63
Posts: 1441
Das ist ein Vorsprung:

Code:
awk 'NR==FNR{_[NR]=$0;next;}{$1=_[FNR];print}' file1 file2

  #5 (permalink)  
Old 10-10-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
addict
  
 

Join Date: Jan 2007
Lage: Варна, България / Milano, Italia
Posts: 2926
Ich würde Perl direkt:


Code:
$ head file*
==> file1 <==
1
2
3
4
5
6

==> file2 <==
 9    66 8  a
 8    3  9  b
 66   4  25 c
 66   2  6  d 
 4    3  3  e
 4    5  45 f
$ perl -e'
  open F1,"<file1"or die$!;open F2,"<file2"or die$!;
  s/([^\s]+)\s*/<F1>/eand s/\n/\t/and print while<F2>;
  close F1;close F2'         
 1      66 8  a
 2      3  9  b
 3      4  25 c
 4      2  6  d 
 5      3  3  e
 6      5  45 f


Zuletzt bearbeitet von radoulov; am 10.10.2008 09:43 AM.. Grund: refactored (noch recht neu in Perl ...)
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 07:37 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