Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google-Website



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 12-24-2007
Registrierte Nutzer
 

Join Date: Dezember 2007
Beiträge: 57
CREATE FUNCTION mit awk

Hi all,

ich vier Variablen getrennt durch Komma mit awk:

awk-F "," '(print $ 1, $ 2, $ 3, $ 4)'
"
if $ 3 \u003d ""
Code ...
)
Ich möchte, diese Informationen aus einer anderen Datei mit einem anderen awk mit dem $ 1 gedruckt

awk-v
(
Code
)

aber das Problem kann ich nicht zwei in der gleichen awk-Code in Shell-Skript.


Wie kann ich eine Funktion mit dem zweiten awk und nach, dass es in der ersten awk traitement.

Danke
Sponsored Links
  #2 (permalink)  
Old 12-24-2007
vgersh99's Avatar
Moderator
 

Join Date: Feb 2005
Ort: Boston, MA
Posts: 5189
Beispieldateien, bitte - und das gewünschte Ergebnis auf der Grundlage der Proben.
  #3 (permalink)  
Old 12-24-2007
Registrierte Nutzer
 

Join Date: Dezember 2007
Ort: Virginia, USA.
Beiträge: 251
Wie bereits eine Vorstellung davon, was Sie tun und getan haben, dazu beitragen würde. Dieses Beispiel können Sie in jedem Fall. Es ist eine nutzlose Übung, aber zeigt, was Sie * Mai * werden wollen im Prinzip. Getestet nur für gawk.

Code:
function getlines_from(fname,arr,p,fldlimit ,i) {

        while ( (getline < fname) > 0) {
                 for (i=0 ; i <= fldlimit ; i++) {
                      if (i == 0) {arr[p++] = " Next record group for working file " fname; i++}
                      arr[p++] = $i
                 }
        }
return p
}

BEGIN {
x=0
g=0
f=0
record[g]=""

       for (x=1 ; x < ARGC ; x++) {
           f = getlines_from(ARGV[x],record,g,6)
           g = f
           close(ARGV[x])
       }
       #for (f=1 ; f < g ; f++) {print f,record[f]}
}

{
  
  for (j=1 ; j <= 6 ; j++) {
       for (ab in record)
            if (record[ab] == $j) {printf "Match at %s, with indice %d for field $%d\n",record[ab],ab,j}  
       }
}

Sponsored Links
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 Aus


Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Passing globalen Variable, eine Funktion, wird durch eine andere Funktion SARS Shell Programmierung und Scripting 4 06-30-2008 12:39 PM
ein Thread von einer Rückkehr Funktion wolwy_pete Programmierung 3 05-08-2008 04:48 AM
So erstellen Sie SQRT-Funktion in catenate Datei ahjiefreak Shell Programmierung und Scripting 7 12-10-2007 12:31 PM
schaffen Thread C mit JAVA JNI-Funktion mit AUBERT HP-UX 0 08-06-2004 06:24 AM
Wie erstelle ich Desktop-Icons für die Shell-Programme ich? Wahrste UNIX-Desktop für Dummies Fragen & Antworten 7 05-15-2002 12:40 PM



Alle Zeiten sind GMT -4. Es ist jetzt 11:47 AM.


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 Inhalt-Copyright © 1993-2010. Alle Rechte Reserved.Ad Management by RedTyger

Content Relevant URLs durch vBSEO 3.2.0