Pagina 1 di 1

uso di expr

Inviato: lun 16 apr 2007, 16:44
da rdlkino
ciao a tutti

come si può usare il comando "expr" per estrarre la posizione della prima ricorrenza di una certa espressione?

supponimao la stringa sia S="abcgtemctgetppdffd" e io voglia conoscere la posizione iniziale della sottostringa "get"

nel mio esempio questa posizione è 10

echo `expr index $S get` mi dice 4 (ovviamnete) ma io vorrei 10

Inviato: lun 16 apr 2007, 17:02
da bloodlust

Codice: Seleziona tutto

awk 'BEGIN { print index("abcgtemctgetppdffd","get") }'
edit: per il compito giusto usa lo strumento giusto ;)

Inviato: lun 16 apr 2007, 17:26
da rdlkino
un' altro aiuto: come faccio ad aggiungere il carattere di fine riga?

"\n" in java per intenderci...

grazie

Inviato: lun 16 apr 2007, 17:27
da bloodlust
rtfm

Inviato: sab 21 apr 2007, 0:00
da gamabunta
Se vuoi usare expr, prova questo:

Codice: Seleziona tutto

S="abcgtemctgetppdffd"
echo `expr length "${S/get*/x}"`