.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Sistemi operativi I (http://www.dsy.it/forum/forumdisplay.php?forumid=269)
-- comando cut (http://www.dsy.it/forum/showthread.php?threadid=31572)


Posted by Laüra on 17-07-2007 11:05:

comando cut

Ciao a tutti!

Non riesco ad usare il comando cut con ls..... ho fatto varie prove ma l'output rimane sempre lo stesso...qualcuno sa spiegarmi cosa sbaglio?

Per esempio:
se faccio du -s /usr/bin | cut -f 1 ottengo il risultato atteso

ma se faccio ls -l /usr/bin | cut -f 4 l'output di ls non cambia.

Grazie


Posted by n3o on 18-07-2007 14:49:

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...


All times are GMT. The time now is 18:20.
Show all 2 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.