![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| 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 stringa utilizzando separetor | rinku | Shell scripting e di programmazione | 10 | 06-16-2009 02:01 PM |
| [KSH] Split stringa in array | piooooter | Shell scripting e di programmazione | 3 | 09-01-2007 12:22 PM |
| KSH dividere stringa in variabili | drd_2b | Shell scripting e di programmazione | 5 | 04-23-2006 07:07 PM |
| dividere stringa aiutare | senthilk615 | Shell scripting e di programmazione | 4 | 03-27-2006 06:43 PM |
| dividere un file in una stringa specificata | jpl35 | Shell scripting e di programmazione | 6 | 07-04-2002 11:41 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
dividere una stringa
Salve
Ho uno script che loop se le linee di un file e si legge in ogni riga di una variabile ($ line). Voglio guardare la linea e dividerlo in parti costituenti è. ad esempio, una linea che potrebbe essere "Questa è una stringa" Voglio quindi impostare le variabili per ogni elemento così: A \u003d Questo B \u003d è C \u003d D \u003d stringa I'm guessing dovrebbe essere semplice, ma non può figura fuori. |
|
||||
|
Codice:
while read a b c d e f
do
echo "a = $a"
echo "b = $b"
echo "c = $c"
echo "d = $d"
echo "e = $e"
echo "f = $f"
done < myfile
|
|
||||
|
se avete bisogno di awk dipende da cosa si desidera, dopo la cessione. Se volete che la variabile al di fuori della dichiarazione magari utilizzando awk awk potrebbe non essere molto utile. Ma, in situazioni, in cui si richiede il trattamento dei dati, questo è raramente il caso --- si può fare tutto quello che volete all'interno awk.
awk '(for (i \u003d 1; i <\u003d NF; i + +) (print "sul campo" i "è" $ i) print "")' nome_file per esempio stampa tutti i campi, in tutte le righe del file |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|