estrazione di una stringa da una stringa

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
scartozzo
Packager
Packager
Messaggi: 251
Iscritto il: mar feb 08, 2005 0:00
Nome Cognome: Flavio Gallucci
Kernel: 3.19
Desktop: fluxbox
Distribuzione: ScarTOzzoLinux
Località: Torino

estrazione di una stringa da una stringa

Messaggioda scartozzo » mar dic 28, 2010 22:56

Ho una stringa (variabile) contenente una serie di campi di lunghezza variabile simile al seguente:
SORGENTI="http://www.openssl.org/source/openssl-1.0.0b.tar.gz
http://anduin.linuxfromscratch.org/file ... .0.tar.bz2
http://www.linuxfromscratch.org/patches ... es-1.patch
http://www.linuxfromscratch.org/patches ... te-1.patch"

Partendo dal presupposto di processare ogni singolo campo (ad es. http://www.openssl.org/source/openssl-1.0.0b.tar.gz) con un ciclo "for file in $SORGENTI; do",
quali sono i comandi, in uno script bash, che mi permettono di estrapolare il nome file (openssl-1.0.0b.tar.gz)?

grazie

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun lug 25, 2005 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Re: estrazione di una stringa da una stringa

Messaggioda masalapianta » mer dic 29, 2010 10:16

scartozzo ha scritto:con un ciclo "for file in $SORGENTI; do",
quali sono i comandi, in uno script bash, che mi permettono di estrapolare il nome file (openssl-1.0.0b.tar.gz)?

Codice: Seleziona tutto

nomefile=`basename $url`

Avatar utente
scartozzo
Packager
Packager
Messaggi: 251
Iscritto il: mar feb 08, 2005 0:00
Nome Cognome: Flavio Gallucci
Kernel: 3.19
Desktop: fluxbox
Distribuzione: ScarTOzzoLinux
Località: Torino

Re: estrazione di una stringa da una stringa

Messaggioda scartozzo » mer dic 29, 2010 11:12

Grazie.
Ho risolto.

Avatar utente
Barone Rosso
Linux 1.0
Linux 1.0
Messaggi: 58
Iscritto il: mer set 15, 2010 8:11
Distribuzione: ArchLinux
Contatta:

Re: estrazione di una stringa da una stringa

Messaggioda Barone Rosso » mer dic 29, 2010 13:29

Usando le espressioni regolari:
http://it.wikipedia.org/wiki/Espressione_regolare

Girano decine di librerie ed alcuni linguaggi di scripting le inseriscono nelle funzioni di base.


Torna a “Programmazione”

Chi c’è in linea

Visitano il forum: Yahoo [Bot] e 2 ospiti