The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
dividere i valori delle variabili in array finalight Shell scripting e di programmazione 4 05-21-2008 04:21 AM
Accesso valore al di fuori awk o dividere il valore di array jason.bean UNIX for Dummies Domande & Risposte 1 11-26-2007 04:33 PM
split varibles e memorizzare i campi in guscio varible array gratus Shell scripting e di programmazione 3 10-11-2007 03:50 PM
Come arrivare a matrice non a dividere gli spazi? jjinno Shell scripting e di programmazione 1 07-20-2007 01:06 AM
suddivisi per array in perl jaganadh Shell scripting e di programmazione 3 07-06-2007 06:29 AM

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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 08-31-2007
piooooter piooooter is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2006
Interventi: 24
[KSH] Split stringa in array

Salve,

C'è un modo per convertire una stringa in un array in KSH? In altre parole voglio dividere la stringa in questo modo:

Codice:
STRING="one two three four"
in un array di 4 valori frazionamento su uno spazio bianco. L'array deve essere analogo a quello che sarebbe stato creato con il seguente comando:

Codice:
set -A STRING "one two three four"
Esiste un modo per farlo in una istruzione, non si usa un ciclo come questo:

Codice:
   i=0
   for WORD in `echo ${STRING}`; do
        STRING2[$i]=$WORD
        ((i=i+1))
    done
  #2 (permalink)  
Old 08-31-2007
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.777
Un set-array $ (echo $ string)
  #3 (permalink)  
Old 08-31-2007
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Ubicazione: Ashburn, Virginia
Messaggi: 9.126
Ebbene, io non capisco questo thread. Prima di tutto:
Codice:
$ set -A array "one two three four"
$ echo ${array[0]}
one two three four
$
quindi il comando di cui l'OP si traduca in un array con un unico elemento. Per riprodurre il comportamento che:
Codice:
$ string="one two three four"
$ set -A array "$string"
$ echo ${array[0]}
one two three four
$
ma se volete dividere in distinti elementi della matrice fare:
Codice:
$ string="one two three four"
$ set -A array $string
$ echo ${array[0]}
one
$
se questo non è lavoro per voi, probabilmente hai impostato IFS sbagliato:
Codice:
$ IFS=""
$ string="one two three four"
$ set -A array $string
$ echo ${array[0]}
one two three four
$
  #4 (permalink)  
Old 09-01-2007
piooooter piooooter is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2006
Interventi: 24
Sei stato molto utile. Grazie mille!

Pit
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 11:39 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0