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
OpenMeetings 0,5 Final (Default branch) iBot Software-Releases - RSS News 0 03-31-2008 11:10 PM
XLOGO 0.9.92 (endgültig) (Default branch) iBot Software-Releases - RSS News 0 03-30-2008 10:40 AM
Ändern der Ausgabe-Datei Charbel Shell Programmierung und Scripting 5 10-10-2006 01:36 PM
Final Release von Solaris 10 Pressy News, Links, Termine und Ankündigungen 0 02-01-2005 08:13 PM
Endgültige Top E-Mail-Server CIPANGO News, Links, Termine und Ankündigungen 0 08-13-2002 03:48 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 06-29-2006
Charbel charbel is offline
Registrierte Nutzer
  
 

Join Date: Feb 2006
Beiträge: 41
Endgültige Ausgabe

Hi there,

Ich bin mit zwei Ausgabe-Dateien mit den folgenden Informationen:

Output1:
Name1 0
Name2 222
Name3 598
Name4 9800

Output2:
Name1 10
Name2 333
Name3 567
Name4 39003

Wie man sehen kann, die beiden Ausgabe-Dateien den gleichen Namen haben, aber Colom verschiedene Datensätze für die einzelnen Namen. Nun, wie kann ich einen endgültigen Ausgabe-Datei mit dem gleichen Namen in das in einem coloum und die beiden recrods der einzelnen Namen in 2 Säulen, dh die endgültige Ausgabe sollte der folgenden Format:

Name1 0 10
Name2 222 333
Name3 598 567
Name4 9800 39003

Ich bin mit Bash-Shell. Jede Idee dazu?
Vielen Dank für Ihre Hilfe.
  #2 (permalink)  
Old 06-29-2006
Glenn Arndt's Avatar
Glenn Arndt Glenn Arndt is offline Forum Advisor  
Anomalous Lurker
  
 

Join Date: Feb 2006
Ort: Indianapolis, IN
Beiträge: 255
Die "Join"-Befehl funktioniert so lange, wie die Dateien sortiert werden.

Siehe "man sich".
  #3 (permalink)  
Old 06-29-2006
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Ort: NM
Posts: 5759
Sie den Befehl beitreten, es ist, genau das zu tun.
Code:
join -j 1 file1 file2 > newfile
  #4 (permalink)  
Old 06-29-2006
Doc_RuNNeR Doc_RuNNeR is offline
Registrierte Nutzer
  
 

Join Date: Jun 2006
Beiträge: 17
Wenn Sie möchten, dass ein Shell-Skript können Sie dieses
Code:
#! /bin/bash
espacios=IFS
IFS="
"
for i in `cat $1`
do
  name=`echo $i | cut -d" " -f1`
  echo $i > aux
  cat $2 | grep "^$name " | cut -d" " -f2 >> aux
  cat aux | tr -s "\n" " " >> aux2
  echo >> aux2
done
IFS=$espacios
unset espacios
rm aux
Es erzeugt eine Datei, deren Name Aux2 hat, dass die Informationen, die Sie wollen.

Tschüss
  #5 (permalink)  
Old 06-29-2006
vish_indian vish_indian is offline
Registrierte Nutzer
  
 

Join Date: Jun 2006
Ort: Delhi, Indien
Beiträge: 92
Join-Befehl

Diese sollten

join-i -1 1 -2 1 dateiname1 dateiname2> joined_file

-i ist für ignorieren Fall

-1 Und -2 die Feld-Nummern in datei1 und datei2 bzw. (Feld 1 für beide in diesem Fall).
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:08 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