Voglio esaminare tutti i file chiave presenti nel mio /proc
. Ma /proc
ha innumerevoli directory corrispondenti ai processi in esecuzione. Non voglio che queste directory siano elencate. Tutti i nomi di queste directory contengono solo numeri. Dato che io sono povero nelle espressioni regolari, qualcuno può dirmi qual è il regex
che devo inviare a ls
per renderlo NON per cercare file/directory che hanno numeri nel loro nome?Elenca tutti i file che non iniziano con un numero
UPDATE: Grazie a tutte le risposte! Ma mi piacerebbe avere una soluzione da solo ls
invece della soluzione ls+grep
. Le soluzioni da solo ls
offerte finora non sembrano funzionare!
'ls -d/proc/[^ 0-9] *' elenca precisamente le directory contenenti numeri (Che non voglio :() cioè Directory di processo! Anche qui c'è qualcosa di strano! –
@Stacker: quale sistema operativo sei su Cosa restituisce 'ls --version'? L'ho eseguito su due distro differenti (Ubuntu 64-bit e Linux Mint 64-bit, GNU' ls' 8.5 su almeno una macchina) e mostra solo file e directory * senza * numeri, da '/ proc/acpi' a'/proc/zoneinfo'. * 'ls' è notoriamente non esportabile *, quindi potrebbe essere semplicemente che' -d' fa qualcosa di completamente diverso nella tua versione. – l0b0
Oops ! Hai ragione! Ho eseguito il tuo comando su Ubuntu 11.10 e funziona perfettamente! Ero su AIX 6.1, l'altro giorno (riconfermato di nuovo) e si rompe !! Sono confuso sul perché! 'Man ls' e cercare '-d' dà quasi una spiegazione simile su entrambi i sistemi che le directory saranno trattate come qualsiasi altro file! Perché questa differenza ?! –