|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jan 2006
Città: Perugia - San Benedetto del Tronto
Messaggi: 348
|
Selezionare l'ennesima parola di una riga da shell
Ciao a tutti. Esiste un comando (avevo pensato a qualcosa con il grep) che data una stringa "Ciao a tutti" mi selezioni la parola ennesima (1=Ciao, 2=a, 3=tutti)?
Ho provato con l'opzione tail e head ma preferirei qualcosa di piu' immediato. Altra cosa ... come si scrivono delle funzioni in csh? Devo gestire una rubrica con sottocartelle e mi capita sempre di dover cercare un nome all'interno di sottocartelle. Il codice l'ho fatto, ma preferirei scriverlo sottoforma di funzione, Ultima modifica di :.Blizzard.: : 30-08-2007 alle 15:52. |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Mar 2001
Città: ROMA
Messaggi: 2645
|
Quote:
Codice:
cut -d' ' -f3 esempio: "ciao a tutti sto bene" restituisce-> tutti Codice:
cut -d: -f5 esempio: "ciao:a:tutti:sto:bene" restituisce-> bene Infine ultimo esempio su come usarlo: Codice:
echo "ciao a tutti sto bene"|cut -d' ' -f4 |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
oppure
Codice:
echo "uno due tre" | awk '{print $1}' => uno echo "uno due tre" | awk '{print $2}' => due
__________________
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:05.