 |
n3o |
tanto c'è SPASS...

Registered: Oct 2005
Posts: 134 (0.02 al dì)
Location: Brescia
Corso: Informatica Magistrale
Anno: 1°
Time Online: 1 Day, 19:26:05: [...]
Status: Offline
Edit | Report | IP: Logged |
ls -l /usr/bin | tr -s ' ' ' ' | cut -d ' ' -f 4
Di norma cut prende come separatori i blank (in du le colonne sono separate da tab, quindi tutto ok)
In ls -l purtroppo i campi sono separati da spazi ma in un numero variabile non predicibile a priori, quindi l'unico modo è applicare all'output tr -s ' ' ' ' che comprime tutti gli spazi contigui in un solo spazio e poi cut -d ' ' - f 4 che estrae la quarta colonna specificando il separatore come spazio.
Giusto per capire meglio tr, funziona anche:
ls -l /usr/bin | tr -s ' ' ':' | cut -d ':' -f 4
o qualsiasi carattere sostitutivo degli spazi contigui
Prova i comandi passo passo e consulta i manuali per capire bene le opzioni!
__________________
The answer is blowing in the wind...
|