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
Lesung Array Element in Unix ravi_rn Shell Programmierung und Scripting 2 12-30-2008 02:48 PM
Lesung aus while-Schleife in einem Array ssuresh1999 UNIX for Dummies Questions & Answers 2 08-12-2008 11:53 AM
Kombination von Feldern in zwei Textfelder Schocker Shell Programmierung und Scripting 3 01-16-2008 11:27 AM
Split-Variablen speichern und Felder in der Schale Variable Array gratus Shell Programmierung und Scripting 3 10-11-2007 02:50 PM
Lesen von Daten in die muti-dimensionalen Array - in perl Zap Shell Programmierung und Scripting 5 05-04-2004 10:15 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 04-22-2009
Pinnacle pinnacle is offline
Registrierte Nutzer
  
 

Join Date: Apr 2009
Beiträge: 182
awk Lesung vielen Bereichen zu einem Array

Ich möchte zu lesen, $ 3, $ 4, $ 5, $ 6, $ 7 Filea in der Reihe, und wenn
fileb $ 1 \u003d Filea $ 4
Ich möchte die Reihe zu drucken, und nur wenige Felder aus fileB.

Diese sollten aber einige Syntaxfehler.

Code:
nawk -F, 'FNR==NR{a[$1]=[$3,$4,$5,$6,$7];next} a[$4]{print a[$4,$1,$2,$3]}' fileB fileA

Schätzen, wenn jemand diese korrigieren können.
  #2 (permalink)  
Old 04-22-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Ort: Boston, MA
Posts: 5119
Sprich "einige Felder aus der Datei B" bedeutet, Felder 1, 3 und 5
Code:
nawk -F, 'FNR==NR{a[$4]= $3 OFS $4 OFS $5 OFS $6 OFS $7;next} $1 in a{print a[$4] OFS $1 OFS $3 OFS $5}' OFS=, fileA fileB
  #3 (permalink)  
Old 04-22-2009
Pinnacle pinnacle is offline
Registrierte Nutzer
  
 

Join Date: Apr 2009
Beiträge: 182
Zitat:
Zitat von vgersh99 View Post
Sprich "einige Felder aus der Datei B" bedeutet, Felder 1, 3 und 5
Code:
nawk -F, 'FNR==NR{a[$4]= $3 OFS $4 OFS $5 OFS $6 OFS $7;next} $1 in a{print a[$4] OFS $1 OFS $3 OFS $5}' OFS=, fileA fileB

Die Angabe falsch ausgegeben und habe ich es aus:
Es ist wegen der doppelten im Feld 4 der Filea und $ 1 Feld in fileB auch Duplikate.

Sprich nehme eine Datei im 4. Feld 2 mal
ABC
ABC


Und fileB im 1. Feld verfügt über 7 mal
ABC
ABC
ABC
ABC
ABC
ABC
ABC
Daher meine Ausgabedatei sollte 14-mal ABC
Aber ich lasse mich ABC nur 7 mal.

Schätzen Hilfe
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 11:28 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