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
Array inuti en array manas_ranjan UNIX för avancerade & Expertanvändare 5 06-10-2008 03:25
array CCP Shell-programmering och Skript 3 02-26-2008 03:19
Jag behöver hjälp med en rad! djsal Shell-programmering och Skript 1 11-28-2007 11:26
skapa array innehav tecken från sring sedan echo matris. rorey_breaker Shell-programmering och Skript 5 09-28-2007 09:42
Behöver jag en array här? TheCrunge Shell-programmering och Skript 5 04-19-2005 04:20

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 02-06-2007
shary shary is offline
Registered User
  
 

Join Date: Jan 2007
Inlägg: 61
använda array

hej experter

kan u berätta du hur jag har en textfil.
I tredje området en fil finns det namn som

ABB
ASA
ASA
asasas
Jag vill bara lagra tredje in i en fil i en matris.
och för att visa resultatet i en ordning med hjälp av loop genom array
kan någon säga mig hur man gör detta i tanken script

ta hand bye

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

Join Date: februari 2006
Ort: Indianapolis, IN
Inlägg: 255
Vad är det område som avgränsare? Följande förutsätter ett kommatecken:
Kod:
integer i=0
awk 'BEGIN {FS=OFS=","} {print $3}' file.txt | while read item; do
  myarray[$i]=$item
  i=$i+1
done

Om de områden som avgränsas med mellanslag, bara eliminera BEGIN block:
Kod:
integer i=0
awk '{print $3}' file.txt | while read item; do
  myarray[$i]=$item
  i=$i+1
done

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

Join Date: februari 2006
Ort: Indianapolis, IN
Inlägg: 255
Du kan slinga genom array du har skapat med detta:
Kod:
for x in ${myarray[*]}; do
  print $x
done

  #4 (permalänk)  
Old 02-06-2007
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
missbrukare
  
 

Join Date: Jan 2007
Ort: Варна, България / Milano, Italia
Inlägg: 2.926
Med bash:

Kod:
$ 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

Med awk:

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

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

Join Date: Nov 2004
Plats: Bahrain
Inlägg: 579
Citat:
Ursprungligen postat av radoulov
$ A \u003d ($ (cut-d ""-f3 fil))
$ I \u003d 0; tills ((i >\u003d(${# a) -1))); do echo $ (a [i ]};(( i + \u003d 1)); gjort
Detta kommer att arbeta med ksh93 också.
  #6 (permalänk)  
Old 02-07-2007
anbu23 anbu23 is offline Forum Advisor  
Registered User
  
 

Join Date: mars 2006
Ort: Bangalore, Indien
Inlägg: 1.398

Kod:
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 (permalänk)  
Old 02-07-2007
shary shary is offline
Registered User
  
 

Join Date: Jan 2007
Inlägg: 61
använda array

hej experter

Tack så mycket för ert samarbete jag verkligen uppskattar ditt snabba svar.

Hälsningar,
Shary
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 11:35.


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