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.
Rispondi
Avatar utente
scartozzo
Packager
Packager
Messaggi: 254
Iscritto il: mar 8 feb 2005, 0:00
Nome Cognome: Flavio Gallucci
Kernel: 3.19
Desktop: fluxbox
Distribuzione: ScarTOzzoLinux
Località: Torino

estrazione di una stringa da una stringa

Messaggio da scartozzo »

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 25 lug 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

Messaggio da masalapianta »

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: 254
Iscritto il: mar 8 feb 2005, 0:00
Nome Cognome: Flavio Gallucci
Kernel: 3.19
Desktop: fluxbox
Distribuzione: ScarTOzzoLinux
Località: Torino

Re: estrazione di una stringa da una stringa

Messaggio da scartozzo »

Grazie.
Ho risolto.

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

Re: estrazione di una stringa da una stringa

Messaggio da Barone Rosso »

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.

Rispondi