The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Array indeni en array manas_ranjan UNIX for Advanced & Ekspertsøgning Brugere 5 06-10-2008 03:25 PM
array ccp Shell Programmering og Scripting 3 02-26-2008 03:19 AM
Jeg har brug for hjælp med et udvalg! djsal Shell Programmering og Scripting 1 11-28-2007 11:26 AM
skabe array bedrift tegn fra sring derefter echo array. rorey_breaker Shell Programmering og Scripting 5 09-28-2007 09:42 AM
Har jeg brug for en bred vifte her? TheCrunge Shell Programmering og 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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 02-06-2007
shary shary is offline
Registreret Bruger
  
 

Join Date: Jan 2007
Stillinger: 61
ved hjælp af array

Hej eksperter

kan u fortæl mig venligst hvordan jeg har en tekstfil.
I tredje felt på en fil, der er navne som

ABB
asa
luftfartsaftaler
asasas
Jeg ønsker blot at gemme den tredje gemt i en fil i et array.
og til at vise resultatet i samme rækkefølge bruger for loop gennem array
kan en enkelt fortælle mig, hvordan du gør dette i shell script

passe bye

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

Join Date: Feb 2006
Beliggenhed: Indianapolis, IN
Stillinger: 255
Hvad er det område afgrænsningstegn? Følgende antager et komma:
Code:
integer i=0
awk 'BEGIN {FS=OFS=","} {print $3}' file.txt | while read item; do
  myarray[$i]=$item
  i=$i+1
done

Hvis de områder, der afgrænses af mellemrum, netop fjerne BEGIN blok:
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  
Anomale Lurker
  
 

Join Date: Feb 2006
Beliggenhed: Indianapolis, IN
Stillinger: 255
Du kan sløjfe gennem array du er oprettet med dette:
Code:
for x in ${myarray[*]}; do
  print $x
done

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

Join Date: Jan 2007
Beliggenhed: Варна, България / Milano, Italia
Indlæg: 2.915
Med 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

Med 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
Beliggenhed: Bahrain
Posts: 579
Citat:
Oprindeligt Indsendt af radoulov
$ A \u003d ($ (cut-d ""-f3 fil))
$ I \u003d 0; indtil ((jeg >\u003d(${# a) -1))); do echo $ (a [i ]};(( i + \u003d 1)); gjort
Dette vil arbejde med ksh93 også.
  #6 (permalink)  
Old 02-07-2007
anbu23 anbu23 is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Mar 2006
Beliggenhed: Bangalore, Indien
Indlæg: 1.398

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
Registreret Bruger
  
 

Join Date: Jan 2007
Stillinger: 61
ved hjælp af array

hi eksperter

Mange tak for Deres samarbejde jeg virkelig sætter pris på din hurtige reaktion.

Hilsen,
Shary
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 02:30 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0