ls senza mostrare directory
avrei una gran collezione di video in più sottodirectory. mi interesserebbe listarli, però senza mostrare le directory. potrei fare un $ls -l|grep -v ^d però non mi interessa, anzi voglio evitare tutte quelle informazioni. io so usare solo cut minimalmente, non tutti gli altri tool per gestire il testo, e per quel poco che so non mi è tornato utile. nel man di ls non ho visto opzioni per evitare qualche tipo di file. chiunque mi aiuti mi farebbe un gran favore :) -- bye, Mattia Rizzolo GPG key: 0xb530d76bhttp://goo.gl/AEW5U Launchpad User:https://launchpad.net/~mapreri Ubuntu Wiki page: https://wiki.ubuntu.com/MattiaRizzolo -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/50279ae8.5010...@gmail.com
Re: ls senza mostrare directory
Il 12/08/2012 14:00, Mattia Rizzolo ha scritto: avrei una gran collezione di video in più sottodirectory. mi interesserebbe listarli, però senza mostrare le directory. potrei fare un $ls -l|grep -v ^d però non mi interessa, anzi voglio evitare tutte quelle informazioni. io so usare solo cut minimalmente, non tutti gli altri tool per gestire il testo, e per quel poco che so non mi è tornato utile. nel man di ls non ho visto opzioni per evitare qualche tipo di file. chiunque mi aiuti mi farebbe un gran favore :) Non ho capito cosa vuoi ottenere, ma `find -type f` forse ti basta ;-) Ciao -- Alessandro T. R: Perché leggiamo dall'alto al basso e da sinistra a destra. D: Perché dovrei iniziare la risposta all'e-mail dopo il testo citato? -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/5027b90f.6080...@yahoo.it
Re: ls senza mostrare directory
In data domenica 12 agosto 2012 14:00:40, Mattia Rizzolo ha scritto: avrei una gran collezione di video in più sottodirectory. mi interesserebbe listarli, però senza mostrare le directory. potrei fare un $ls -l|grep -v ^d Ok, ma se ho capito devi listare i file in modo ricorsivo quindi devi anche aggiungere il parametro -R a ls però non mi interessa, anzi voglio evitare tutte quelle informazioni. Non ho capito, intendi i permessi proprietario gruppo ecc..? Basta togliere il parametro -l a ls io so usare solo cut minimalmente, non tutti gli altri tool per gestire il testo, e per quel poco che so non mi è tornato utile. Io sto messo peggio di te :D comunque potrebbe essere quello che cerchi? $ ls -R|grep -v ^./ chiunque mi aiuti mi farebbe un gran favore :) Ci ho provato :) -- Diego Russo signature.asc Description: This is a digitally signed message part.
Re: ls senza mostrare directory
Oltre ai vari comandi già detti per ottenere una lista dei file SENZA le directory, consiglio di aggiungere un alias apposito in .bashrc per velocizzare la digitazione del comando stesso Luca
Re: ls senza mostrare directory
Il 12/08/2012 17:05, Diego Russo ha scritto: In data domenica 12 agosto 2012 14:00:40, Mattia Rizzolo ha scritto: avrei una gran collezione di video in più sottodirectory. mi interesserebbe listarli, però senza mostrare le directory. potrei fare un $ls -l|grep -v ^d Ok, ma se ho capito devi listare i file in modo ricorsivo quindi devi anche aggiungere il parametro -R a ls sisi, mi son dimenticato di scriverlo lì, ma è poco inportante a questi fini però non mi interessa, anzi voglio evitare tutte quelle informazioni. Non ho capito, intendi i permessi proprietario gruppo ecc..? Basta togliere il parametro -l a ls in quell'esempio ce l'ho messo perchè attraverso ls è l'unico modo che conosco per differenziare directory da file regolari io so usare solo cut minimalmente, non tutti gli altri tool per gestire il testo, e per quel poco che so non mi è tornato utile. Io sto messo peggio di te :D comunque potrebbe essere quello che cerchi? $ ls -R|grep -v ^./ mi lista comunque le direcory... sull'output di ls non ho mai visto righe cominciare con ./ chiunque mi aiuti mi farebbe un gran favore :) Ci ho provato :) :) Il 12/08/2012 16:09, Alessandro T. ha scritto: Non ho capito cosa vuoi ottenere, ma `find -type f` forse ti basta ;-) non ho capito come si usa... -- bye, Mattia Rizzolo GPG key: 0xb530d76bhttp://goo.gl/AEW5U Launchpad User:https://launchpad.net/~mapreri Ubuntu Wiki page: https://wiki.ubuntu.com/MattiaRizzolo -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/5027d2cc.6020...@gmail.com
Re: ls senza mostrare directory
In data domenica 12 agosto 2012 17:59:08, Mattia Rizzolo ha scritto: Il 12/08/2012 17:05, Diego Russo ha scritto: In data domenica 12 agosto 2012 14:00:40, Mattia Rizzolo ha scritto: io so usare solo cut minimalmente, non tutti gli altri tool per gestire il testo, e per quel poco che so non mi è tornato utile. Io sto messo peggio di te :D comunque potrebbe essere quello che cerchi? $ ls -R|grep -v ^./ mi lista comunque le direcory... Si, scusa avevo provato su di una directory zeppa di file e non avevo visto che all' inizio mostra anche l' elenco delle directory. sull'output di ls non ho mai visto righe cominciare con ./ $ ls -R .: dir1 dir2 ./dir1: file1 file2 file3 ./dir2: dir3 file4 file5 file6 file7 Come già detto non avevo visto anche la lista di tutte le directory coinvolte all' inizio dell' output. Inoltre il mio metodo a dir la verità è comunque bruttino perchè rimangono comunque delle righe vuote. Il 12/08/2012 16:09, Alessandro T. ha scritto: Non ho capito cosa vuoi ottenere, ma `find -type f` forse ti basta ;-) non ho capito come si usa... Ho subito pensato a una cosa tipo $ find -type f|cut -d / -f 3 Ma non va bene quando hai più sottodirectory annidate. Possibile che cut non consenta di stampare soltanto l' ultimo campo senza dare un numero preciso ? -- Diego Russo signature.asc Description: This is a digitally signed message part.
Re: ls senza mostrare directory
On 12/08/2012 14:00, Mattia Rizzolo wrote: avrei una gran collezione di video in più sottodirectory. mi interesserebbe listarli, però senza mostrare le directory se sono file video, con i permessi corretti per i file video, allora: $ ls -lR | grep ^- per maggiori informazioni: $ info coreutils 'ls invocation' Ciao Davide -- Dizionari: http://linguistico.sourceforge.net/wiki Fate una prova di guida ... e tenetevi la macchina!: http://linguistico.sf.net/wiki/doku.php?id=usaooo2 Non autorizzo la memorizzazione del mio indirizzo su outlook -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/5027e1e3.5020...@gmail.com
Re: ls senza mostrare directory
In data domenica 12 agosto 2012 19:03:31, Davide Prina ha scritto: On 12/08/2012 14:00, Mattia Rizzolo wrote: avrei una gran collezione di video in più sottodirectory. mi interesserebbe listarli, però senza mostrare le directory se sono file video, con i permessi corretti per i file video, allora: $ ls -lR | grep ^- Si ma vuole che siano mostati soltanto i nomi dei file. Si potrebbe risolvere con cut ma come mai accade questo? $ ls -Rl .: totale 0 drwxr-xr-x 2 rudi rudi 120 ago 12 18:17 dir1 drwxr-xr-x 3 rudi rudi 168 ago 12 18:27 dir2 ./dir1: totale 0 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file1 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file2 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file3 ./dir2: totale 0 drwxr-xr-x 2 rudi rudi 72 ago 12 18:27 dir3 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file4 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file5 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file6 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file7 ./dir2/dir3: totale 0 -rw-r--r-- 1 rudi rudi 0 ago 12 18:27 file8 $ ls -Rl|grep ^- -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file1 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file2 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file3 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file4 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file5 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file6 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file7 -rw-r--r-- 1 rudi rudi 0 ago 12 18:27 file8 Quello spazio in più dopo il gruppo nelle righe 4,5,6 e 7 rende un ulteriore cut -d -f 9 inutile... Mi sa che serve awk, sed o qualcos' altro. -- Diego Russo signature.asc Description: This is a digitally signed message part.
Re: ls senza mostrare directory
Il 12/08/2012 19:21, Diego Russo ha scritto: In data domenica 12 agosto 2012 19:03:31, Davide Prina ha scritto: On 12/08/2012 14:00, Mattia Rizzolo wrote: avrei una gran collezione di video in più sottodirectory. mi interesserebbe listarli, però senza mostrare le directory se sono file video, con i permessi corretti per i file video, allora: $ ls -lR | grep ^- Si ma vuole che siano mostati soltanto i nomi dei file. yep, appunto, alla fine è lo stesso di $ ls -lR |grep -v ^d (anche se idealmente diverso. dubito di trovare device in queste directory, come anche {hard,sym}-link ...) Si potrebbe risolvere con cut ma come mai accade questo? $ ls -Rl .: totale 0 drwxr-xr-x 2 rudi rudi 120 ago 12 18:17 dir1 drwxr-xr-x 3 rudi rudi 168 ago 12 18:27 dir2 ./dir1: totale 0 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file1 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file2 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file3 ./dir2: totale 0 drwxr-xr-x 2 rudi rudi 72 ago 12 18:27 dir3 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file4 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file5 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file6 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file7 ./dir2/dir3: totale 0 -rw-r--r-- 1 rudi rudi 0 ago 12 18:27 file8 $ ls -Rl|grep ^- -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file1 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file2 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file3 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file4 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file5 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file6 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file7 -rw-r--r-- 1 rudi rudi 0 ago 12 18:27 file8 Quello spazio in più dopo il gruppo nelle righe 4,5,6 e 7 rende un ulteriore cut -d -f 9 inutile... appunto, mi son fermato qua anch'io. c'è anche un altro problema, i nomi dei file a volte hanno spazi dentro, e secondo te cosa succede?? Mi sa che serve awk, sed o qualcos' altro. io awk lo so usare con lo stesso risultato di $ cut -d -f N con $ awk {'print N'} #almeno, mi ricordo così... quini mi serve a poco. se avete altri suggerimenti :) -- bye, Mattia Rizzolo GPG key: 0xb530d76bhttp://goo.gl/AEW5U Launchpad User:https://launchpad.net/~mapreri Ubuntu Wiki page: https://wiki.ubuntu.com/MattiaRizzolo -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/5027e8ee.8030...@gmail.com
Re: ls senza mostrare directory
Il 12/08/2012 18:51, Diego Russo ha scritto: In data domenica 12 agosto 2012 17:59:08, Mattia Rizzolo ha scritto: Il 12/08/2012 16:09, Alessandro T. ha scritto: Non ho capito cosa vuoi ottenere, ma `find -type f` forse ti basta ;-) non ho capito come si usa... Non capisco questa affermazione. Hai provato il comando? Ho subito pensato a una cosa tipo $ find -type f|cut -d / -f 3 Ma non va bene quando hai più sottodirectory annidate. Possibile che cut non consenta di stampare soltanto l' ultimo campo senza dare un numero preciso ? Preferisco 'sed': $ find -type f | sed -E 's/.*\///' -- Alessandro T. R: Perché leggiamo dall'alto al basso e da sinistra a destra. D: Perché dovrei iniziare la risposta all'e-mail dopo il testo citato? -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/5027e8fb.9060...@yahoo.it
Re: ls senza mostrare directory
In data domenica 12 agosto 2012 19:30:38, Diego Russo ha scritto: In data domenica 12 agosto 2012 19:21:53, Diego Russo ha scritto: $ ls -Rl|grep ^- -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file1 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file2 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file3 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file4 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file5 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file6 -rw-r--r-- 1 rudi rudi 0 ago 12 18:17 file7 -rw-r--r-- 1 rudi rudi 0 ago 12 18:27 file8 Quello spazio in più dopo il gruppo nelle righe 4,5,6 e 7 rende un ulteriore cut -d -f 9 inutile... Mi sa che serve awk, sed o qualcos' altro. Non picchiatemi :D ma sembra funzionare (almeno spero): $ ls -Rl|grep ^-|cut -d : -f2|cut -d -f 2- Serve una soluzione più elegante :D -- Diego Russo signature.asc Description: This is a digitally signed message part.
Re: ls senza mostrare directory
Il 12/08/2012 19:33, Alessandro T. ha scritto: Il 12/08/2012 18:51, Diego Russo ha scritto: In data domenica 12 agosto 2012 17:59:08, Mattia Rizzolo ha scritto: Il 12/08/2012 16:09, Alessandro T. ha scritto: Non ho capito cosa vuoi ottenere, ma `find -type f` forse ti basta ;-) non ho capito come si usa... Non capisco questa affermazione. Hai provato il comando? mi sa che all'epoca ho scritto male, guardando indietro ho scritto `find -type -f` -.- Scusa Alessandro :) però appunto ↓ Ho subito pensato a una cosa tipo $ find -type f|cut -d / -f 3 Ma non va bene quando hai più sottodirectory annidate. Possibile che cut non consenta di stampare soltanto l' ultimo campo senza dare un numero preciso ? c'era questo problema ↑ Preferisco 'sed': $ find -type f | sed -E 's/.*\///' così sembra andare :) in più copiando un po' (magari potrei imparare almeno questo di sed) e conoscendo un minimo di RE, ho modificato un attimo e fatto: $ find -type f | sed -E 's/.*\///'|sort|sed -E 's/\.avi$//' /tmp/lista-film grazie mille Alessandro, e a tutti quanti quelli che hanno contribuito :) -- bye, Mattia Rizzolo GPG key: 0xb530d76bhttp://goo.gl/AEW5U Launchpad User:https://launchpad.net/~mapreri Ubuntu Wiki page: https://wiki.ubuntu.com/MattiaRizzolo -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/5027ec87.6000...@gmail.com
Re: ls senza mostrare directory
In data domenica 12 agosto 2012 19:33:47, Alessandro T. ha scritto: Preferisco 'sed': $ find -type f | sed -E 's/.*\///' Credo che hai risolto il problema di Mattia, e molto più elegantemente del mio accrocchio: ls -Rl|grep ^-|cut -d : -f2|cut -d -f 2- Ora non dormirò più cercando di imparare ad usare sed :D -- Diego Russo signature.asc Description: This is a digitally signed message part.
Re: ls senza mostrare directory
Il 12/08/2012 19:52, Diego Russo ha scritto: In data domenica 12 agosto 2012 19:33:47, Alessandro T. ha scritto: Preferisco 'sed': $ find -type f | sed -E 's/.*\///' Credo che hai risolto il problema di Mattia, e molto più elegantemente del mio accrocchio: ls -Rl|grep ^-|cut -d : -f2|cut -d -f 2- Ora non dormirò più cercando di imparare ad usare sed :D fino a qui sembra facile, s/RE/sostituzione/ non capisco la -E, che non cambia nulla, a vedere l'output. e nel man non c'è... :) -- bye, Mattia Rizzolo GPG key: 0xb530d76bhttp://goo.gl/AEW5U Launchpad User:https://launchpad.net/~mapreri Ubuntu Wiki page: https://wiki.ubuntu.com/MattiaRizzolo -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/5027ee15.3080...@gmail.com
Re: ls senza mostrare directory
On 12/08/2012 19:33, Mattia Rizzolo wrote: Il 12/08/2012 19:21, Diego Russo ha scritto: In data domenica 12 agosto 2012 19:03:31, Davide Prina ha scritto: On 12/08/2012 14:00, Mattia Rizzolo wrote: avrei una gran collezione di video in più sottodirectory. mi interesserebbe listarli, però senza mostrare le directory se sono file video, con i permessi corretti per i file video, allora: $ ls -lR | grep ^- Si ma vuole che siano mostati soltanto i nomi dei file. infatti mostra solo i nomi dei file, senza visualizzare directory o altro se invece intendi che vuoi soltanto il nomefile.est, allora $ ls -lRQ | grep ^- | sed s/.*\\(.*\)\$/\1/ o se preferisci avere racchiusi i nomefile.est tra doppi apici $ ls -lRQ | grep ^- | sed s/.*\(\.*\\)\$/\1/ yep, appunto, alla fine è lo stesso di $ ls -lR |grep -v ^d però questo visualizza anche altre cose, come link simbolici Ciao Davide -- Dizionari: http://linguistico.sourceforge.net/wiki Perché microsoft continua a compiere azioni illegali?: http://linguistico.sf.net/wiki/doku.php?id=traduzioni:ms_illegal GNU/Linux User: 302090: http://counter.li.org Non autorizzo la memorizzazione del mio indirizzo su outlook -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/502802a7.8080...@gmail.com
Re: ls senza mostrare directory
Il 12/08/2012 21:23, Davide Prina ha scritto: On 12/08/2012 19:33, Mattia Rizzolo wrote: Il 12/08/2012 19:21, Diego Russo ha scritto: In data domenica 12 agosto 2012 19:03:31, Davide Prina ha scritto: On 12/08/2012 14:00, Mattia Rizzolo wrote: avrei una gran collezione di video in più sottodirectory. mi interesserebbe listarli, però senza mostrare le directory se sono file video, con i permessi corretti per i file video, allora: $ ls -lR | grep ^- Si ma vuole che siano mostati soltanto i nomi dei file. infatti mostra solo i nomi dei file, senza visualizzare directory o altro se invece intendi che vuoi soltanto il nomefile.est, allora $ ls -lRQ | grep ^- | sed s/.*\\(.*\)\$/\1/ o se preferisci avere racchiusi i nomefile.est tra doppi apici $ ls -lRQ | grep ^- | sed s/.*\(\.*\\)\$/\1/ andiamo sul difficile... mi ci son voluti 5 minuti buoni per capire quelle re -.- yep, appunto, alla fine è lo stesso di $ ls -lR |grep -v ^d però questo visualizza anche altre cose, come link simbolici certo, lo so, infatti l'ho scritto: (anche se idealmente diverso. dubito di trovare device in queste directory, come anche {hard,sym}-link ...) mostra anche devices (iniziando con c o b, in funzione del tipo di device..), i link simbolici (l) o statici (s). :) Ciao Davide ciao e grazie a te :) -- bye, Mattia Rizzolo GPG key: 0xb530d76bhttp://goo.gl/AEW5U Launchpad User:https://launchpad.net/~mapreri Ubuntu Wiki page: https://wiki.ubuntu.com/MattiaRizzolo -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/50280b1a.3020...@gmail.com