The UNIX and Linux Forums  

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
Schleife durch das Verzeichnis für Dateien und nach Datum sortieren und verarbeiten die erste Datei dsdev_123 AIX 1 01-30-2008 05:31 PM
while-Schleife innerhalb while-Schleife panknil Shell Programmierung und Scripting 0 01-07-2008 12:49 PM
sort-k Indalecio Shell Programmierung und Scripting 4 03-16-2007 04:00 AM
Art eck331 UNIX for Dummies Questions & Answers 2 06-04-2006 01:49 AM
wie man die ähnliche Funktion in der while-Schleife oder for-Schleife trynew Shell Programmierung und Scripting 3 06-17-2002 12:09 PM

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-28-2008
bombcan bombcan is offline
Registrierte Nutzer
  
 

Join Date: Apr 2008
Beiträge: 18
Brauchen Sie eine Art Schleife

Hier ist mein Dilemma.

Ich habe eine Datei, die etwa so aussieht

Name: Type1 Gruppe: Gruppe1
Name: Type1 Gruppe: Gruppe2
Name: Type1-Gruppe: Group3
Name: Type2 Gruppe: Group3
Name: Type2 Gruppe: Gruppe2
Name: Type2 Gruppe: GROUP4
Name: Type3 Gruppe: Group5
Name: Type3 Gruppe: Gruppe2
Name: Type3 Gruppe: Gruppe1
Name: Type3 Gruppe: GROUP4

Jetzt brauche ich eine Schleife, um eine andere Datei, die wie folgt aussehen

data_2_1_1 \u003d new Option ( "Gruppe1", "Gruppe1");
data_2_1_2 \u003d new Option ( "Gruppe2", "Gruppe2");
data_2_1_3 \u003d new Option ( "Group3", "Group3");
data_2_2_1 \u003d new Option ( "Group3", "Group3");
data_2_2_2 \u003d new Option ( "Gruppe2", "Gruppe2");
data_2_2_3 \u003d new Option ( "GROUP4", "GROUP4");
data_2_3_1 \u003d new Option ( "Group5", "Group5");
data_2_3_2 \u003d new Option ( "Gruppe2", "Gruppe2");
data_2_3_3 \u003d new Option ( "Gruppe1", "Gruppe1");
data_2_3_4 \u003d new Option ( "GROUP4", "GROUP4");

Beachten Sie, dass die zweite und dritte Ziffer Schritten
Die zweite Erhöhung, wenn die Änderungen und die dritte wird
Inkrement, wie viele Gruppen, dass die Art gehört.

Vielen Dank für all die Hilfe!
  #2 (permalink)  
Old 04-28-2008
bombcan bombcan is offline
Registrierte Nutzer
  
 

Join Date: Apr 2008
Beiträge: 18
Vergessen zu erwähnen, dass dies nur ein Beispiel und den tatsächlichen Namen: und Gruppe: die verschiedenen
  #3 (permalink)  
Old 04-28-2008
radoulov's Avatar
radoulov radoulov is online now Forum Staff  
addict
  
 

Join Date: Jan 2007
Lage: Варна, България / Milano, Italia
Posts: 2887
Verwenden Sie nawk oder / usr/xpg4/bin/awk auf Solaris.

Code:
awk '{
printf "data_2_%d_%d = new Option(\"%s\",\"%s\");\n",
!__[$2]++?++c:c, ++_[$2], $NF, $NF
}' file

Zuletzt bearbeitet von radoulov; am 04-28-2008 11:33 AM.. Grund: korrigiert (die Frage falsch)
  #4 (permalink)  
Old 04-28-2008
bombcan bombcan is offline
Registrierte Nutzer
  
 

Join Date: Apr 2008
Beiträge: 18
Nette Sachen dank einer Million
  #5 (permalink)  
Old 04-28-2008
bombcan bombcan is offline
Registrierte Nutzer
  
 

Join Date: Apr 2008
Beiträge: 18
Eine weitere Frage, um diese aus, wenn ich möchte
haben die gleiche Datei, jedoch mit

data_2_1 \u003d new Option ( "Type1", "Type1");
data_2_2 \u003d new Option ( "Type2", "Type2");


und so weiter .....

Nochmals vielen Dank
  #6 (permalink)  
Old 04-28-2008
radoulov's Avatar
radoulov radoulov is online now Forum Staff  
addict
  
 

Join Date: Jan 2007
Lage: Варна, България / Milano, Italia
Posts: 2887
Wie das?

Code:
awk '!_[$2]++{
printf "data_2_%d = new Option(\"%s\",\"%s\");\n", ++c, $2, $2
}' file

Zuletzt bearbeitet von radoulov; am 04-28-2008 12:20 PM.. Grund: korrigiert
Closed Thread

Lesezeichen

Tags
solaris

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 09:53 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 Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0