Repository 32bit  Forum
Repository 64bit  Wiki

estrazione di una stringa da una stringa

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata e la versione del Kernel. Questi dati aiutano le persone che possono rispondere.
2) Specificare sempre il tipo di shell (bash, sh, csh, etc...)
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 dell'ultima regola porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

estrazione di una stringa da una stringa

Messaggioda scartozzo » mar dic 28, 2010 23: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
scartozzo
Packager
Packager
 
Messaggi: 245
Iscritto il: mar feb 08, 2005 1:00
Località: Torino
Nome Cognome: Flavio Gallucci
Slackware: 13.37
Kernel: 3.1
Desktop: xfce

Re: estrazione di una stringa da una stringa

Messaggioda masalapianta » mer dic 29, 2010 11: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
masalapianta
Iper Master
Iper Master
 
Messaggi: 2363
Iscritto il: lun lug 25, 2005 0:00
Località: Roma
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian

Re: estrazione di una stringa da una stringa

Messaggioda scartozzo » mer dic 29, 2010 12:12

Grazie.
Ho risolto.
Avatar utente
scartozzo
Packager
Packager
 
Messaggi: 245
Iscritto il: mar feb 08, 2005 1:00
Località: Torino
Nome Cognome: Flavio Gallucci
Slackware: 13.37
Kernel: 3.1
Desktop: xfce

Re: estrazione di una stringa da una stringa

Messaggioda Barone Rosso » mer dic 29, 2010 14: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.
Avatar utente
Barone Rosso
Linux 1.0
Linux 1.0
 
Messaggi: 58
Iscritto il: mer set 15, 2010 8:11
Distribuzione: ArchLinux


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti