The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
OpenMeetings 0.5 Final (Standard filial) iBot Programversionerna - RSS News 0 04-01-2008 12:10
XLOGO 0.9.92 (slutlig) (Standard filial) iBot Programversionerna - RSS News 0 03-30-2008 11:40
Ändra slutlig utdatafilen charbel Shell-programmering och Skript 5 10-10-2006 02:36
Solaris 10 slutlig release pressy Nyheter, länkar, evenemang och Tillkännagivanden 0 02-01-2005 08:13
Final Top postservrar cipango Nyheter, länkar, evenemang och Tillkännagivanden 0 08-13-2002 04:48

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 Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 06-29-2006
charbel charbel is offline
Registered User
  
 

Join Date: februari 2006
Inlägg: 41
Slutlig Output

Hallå där,

Jag har två effektlägen filer med följande information:

Output1:
Name1 0
Name2 222
Name3 598
Name4 9.800

Output2:
Name1 10
Name2 333
Name3 567
Name4 39.003

Som ni kan se de två effektlägen filer har samma namn Colom men olika register för varje namn. Nu, hur kan jag skapa en slutproduktion fil med samma namn i den i en coloum och de två recrods för varje namn i 2 coloumns, dvs ska slutresultatet vara av följande format:

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

Jag använder bash shell. Någon aning om det?
Tack för din hjälp.
  #2 (permalänk)  
Old 06-29-2006
Glenn Arndt's Avatar
Glenn Arndt Glenn Arndt is offline Forum Advisor  
Anomalous Lurker
  
 

Join Date: februari 2006
Ort: Indianapolis, IN
Inlägg: 255
"Delta" kommando skulle fungera så länge filerna är sorterade.

Se "mannen join".
  #3 (permalänk)  
Old 06-29-2006
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: februari 2004
Ort: NM
Inlägg: 5.770
slå upp ansluta kommandot är det tänkt att göra just detta.
Kod:
join -j 1 file1 file2 > newfile
  #4 (permalänk)  
Old 06-29-2006
Doc_RuNNeR Doc_RuNNeR is offline
Registered User
  
 

Join Date: juni 2006
Inlägg: 17
Om du vill ha ett shell script kan du använda
Kod:
#! /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
Den skapar en fil vars namn är AUX2 som har den information som du vill.

Hej då
  #5 (permalänk)  
Old 06-29-2006
vish_indian vish_indian is offline
Registered User
  
 

Join Date: juni 2006
Ort: Delhi, Indien
Inlägg: 92
ansluta kommandot

Detta bör arbeta

join-i -1 1 -2 1 filnamn1 filnamn2> joined_file

-Jag är för att de struntar fall

-1 Och -2 anger fältets nummer i fil1 och fil2 respektive (område 1 för både i detta fall).
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 12:21.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0