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
Hur man extraherar första kolonnen med en särart selamba_warrior Shell-programmering och Skript 3 05-22-2008 06:14
Hur man utvinna bara första kolumnen från fil selamba_warrior Shell-programmering och Skript 11 05-21-2008 03:52
kolumn dellicensen hjälp cVm Shell-programmering och Skript 1 04-24-2008 05:19
Utdrag kolumn data från fil sudheshnaiyer UNIX for Dummies Frågor & Svar 3 10-11-2007 10:52
dellicens kolumn bygger på namn T27 UNIX for Dummies Frågor & Svar 3 08-29-2007 02:04

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 04-28-2008
solracq solracq is offline
Registered User
  
 

Join Date: april 2008
Inlägg: 8
Hur kan man utvinna en kolumn från två olika filer i awk?

Hej killar,

Jag behöver hjälp med att utvinna en kolumn av nummer från två olika filer och visa den i en utdatafil. I särskilda, jag vill extrak kolumnen no.2 ($ 2) från varje fil, file1.txt, file2.txt. Då både extraheras kolumner i en en fil out.txt.

linjen kommando jag använder för att ringa awk kod och filerna är:
awk-f code.awk file1.txt file2.txt> out.txt

code.awk jag är (och är worng!):
# Extrahera kolumner
#
BEGIN ()
# (print $ 2 <file1.txt, $ 2 <file2.txt)
Slut ()

Jag uppskattar mycket vänliga hjälp

solracq,
  #2 (permalänk)  
Old 04-28-2008
Shamrock shamrock is offline Forum Advisor  
Registered User
  
 

Join Date: oktober 2007
Ort: USA
Inlägg: 753
Question Visa produktion

Vill du ha kolumnerna parallellt eller efter varandra i produktionen. Kan du visa hur produktionen ser ut.
  #3 (permalänk)  
Old 04-28-2008
eran era is offline Forum Advisor  
Herder av Useless Cats (På sabbatsår)
  
 

Join Date: mars 2008
Ort: / det är / / bara / bin / sh
Inlägg: 3652
Om tanken bakom det:


Kod:
paste <(cut -f2 file1.txt) <(cut -f2 file2.txt)

Om du inte kan få <(...) syntax att arbeta, behöver du tillfälliga filer, åtminstone för ett av de nedskärningar.


Kod:
cut -f2 file1.txt >tmp
cut -f2 file2.txt | paste tmp -

klippa och klistra normalt arbetar på tabbavgränsad ingång, om du har rörlig mängder utrymmen såsom separatorer, awk är definitivt rätt väg att gå.
  #4 (permalänk)  
Old 04-29-2008
ripat ripat is offline Forum Advisor  
Registered User
  
 

Join Date: oktober 2006
Ort: Belgien
Inlägg: 438
Pure awk:

sida vid sida:

Kod:
 awk 'NR==FNR{a[NR]=$2; next} {print a[FNR], $2}' file1 file2

concatenated på en kolumn:

Kod:
 awk '{print $2}' file1 file2

  #5 (permalänk)  
Old 04-29-2008
solracq solracq is offline
Registered User
  
 

Join Date: april 2008
Inlägg: 8
Citat:
Ursprungligen postat av ripat View Post
Pure awk:

sida vid sida:

Kod:
 awk 'NR==FNR{a[NR]=$2; next} {print a[FNR], $2}' file1 file2

concatenated på en kolumn:

Kod:
 awk '{print $2}' file1 file2
ripat,

IT WORKS ...!
Tack själv en lott!!

solracq
ps också thx att de ppl som svarat på min fråga!
  #6 (permalänk)  
Old 04-29-2008
ripat ripat is offline Forum Advisor  
Registered User
  
 

Join Date: oktober 2006
Ort: Belgien
Inlägg: 438
Citat:
Ursprungligen postat av solracq View Post
IT WORKS ...!
Tack själv en lott!!
Alla lösningarna ovan också fungera. TIMTOWTDI
  #7 (permalänk)  
Old 04-29-2008
solracq solracq is offline
Registered User
  
 

Join Date: april 2008
Inlägg: 8
Citat:
Ursprungligen postat av Shamrock View Post
Vill du ha kolumnerna parallellt eller efter varandra i produktionen. Kan du visa hur produktionen ser ut.
hi Shamrock,

produktionen bör kolumnen # 2 av ärende 1, Tab, kolumnen # 2 av ärende 2

fil1
1 2
2 3
3 4

fil2
5 8
6 9
7 10

output
2 8
3 9
4 10

tack!
solracq
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 10:36.


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