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
Array in einem Array manas_ranjan UNIX für Fortgeschrittene und Experten 5 06-10-2008 03:25 PM
Array ccp Shell Programmierung und Scripting 3 02-26-2008 03:19 AM
Ich brauche Hilfe mit einer Reihe! djsal Shell Programmierung und Scripting 1 11-28-2007 11:26 AM
"Array erstellen" mit Figuren aus sring then echo-Array. rorey_breaker Shell Programmierung und Scripting 5 09-28-2007 09:42 AM
Brauche ich ein Array hier? TheCrunge Shell Programmierung und Scripting 5 04-19-2005 04:20 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 02-06-2007
shary shary is offline
Registrierte Nutzer
  
 

Join Date: Jan 2007
Beiträge: 61
Verwenden von array

hallo Experten

u kann mir sagen, bitte, wie ich eine Textdatei.
Im dritten Feld der Datei befinden sich Namen wie

ABB
asa
ASAS
asasas
Ich möchte nur, um die dritte Gespeichert einer Datei in einem Array.
und zeigt das Ergebnis der in der gleichen Reihenfolge mit for-Schleife durch Array
kann mir einer sagen wie das geht, in der Shell-Skript

kümmern bye

shary
  #2 (permalink)  
Old 02-06-2007
Glenn Arndt's Avatar
Glenn Arndt Glenn Arndt is offline Forum Advisor  
Anomalous Lurker
  
 

Join Date: Feb 2006
Ort: Indianapolis, IN
Beiträge: 255
Was ist das Feld-Trennzeichen? Die folgenden wird davon ausgegangen, ein Komma:
Code:
integer i=0
awk 'BEGIN {FS=OFS=","} {print $3}' file.txt | while read item; do
  myarray[$i]=$item
  i=$i+1
done

Wenn die Felder werden durch Leerzeichen, nur um die BEGIN-Block:
Code:
integer i=0
awk '{print $3}' file.txt | while read item; do
  myarray[$i]=$item
  i=$i+1
done

  #3 (permalink)  
Old 02-06-2007
Glenn Arndt's Avatar
Glenn Arndt Glenn Arndt is offline Forum Advisor  
Anomalous Lurker
  
 

Join Date: Feb 2006
Ort: Indianapolis, IN
Beiträge: 255
Sie können Schleife durch das Array Sie mit diesem:
Code:
for x in ${myarray[*]}; do
  print $x
done

  #4 (permalink)  
Old 02-06-2007
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
addict
  
 

Join Date: Jan 2007
Lage: Варна, България / Milano, Italia
Posts: 2926
Mit bash:

Code:
$ cat file
filed1 filed2 field3_1 field4
filed1 filed2 field3_2 field4
filed1 filed2 field3_3 field4
filed1 filed2 field3_4 field4
filed1 filed2 field3_5 field4
filed1 filed2 field3_6 field4
filed1 filed2 field3_7 field4
$ a=($(cut -d" " -f3 file))
$ i=0;until((i>=(${#a}-1)));do echo ${a[i]};((i+=1));done
field3_1
field3_2
field3_3
field3_4
field3_5
field3_6
field3_7

Mit awk:

Code:
awk '{x[NR]=$3}
END{for(i=1;i<=NR;i++)print x[i]}' file

  #5 (permalink)  
Old 02-07-2007
tayyabq8's Avatar
tayyabq8 tayyabq8 is offline Forum Advisor  
Moderator
  
 

Join Date: Nov 2004
Ort: Bahrain
Beiträge: 579
Zitat:
Zitat von radoulov
$ A \u003d ($ (cut-d ""-f3-Datei))
$ I \u003d 0; bis ((i >\u003d(${# a) -1))); do echo $ (a [i ]};(( i + \u003d 1)); getan
Dies funktioniert auch mit ksh93.
  #6 (permalink)  
Old 02-07-2007
anbu23 anbu23 is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: März 2006
Ort: Bangalore, Indien
Posts: 1398

Code:
eval ` awk ' { printf("arr[%d]=%s\n",NR,$3) } END { printf("tot=%d",NR) }' file `
i=1
while [[ $i -le $tot ]]
do
	echo ${arr[$i]}
	(( i=i+1 ))
done

  #7 (permalink)  
Old 02-07-2007
shary shary is offline
Registrierte Nutzer
  
 

Join Date: Jan 2007
Beiträge: 61
Verwenden von array

hi Experten

Vielen Dank für Ihre Mitarbeit i wirklich danken Ihnen für Ihre schnelle Antwort.

Grüße,
Shary
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 02:34 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