A partire da (notare i caratteri jolly prima e dopo "un po 'di testo")
find . -type f -name '*some text*'
come si possono escludere / ignorare tutti i file e le directory nascosti?
Ho già cercato su Google per troppo tempo , mi sono imbattuto in qualche prugna e! (punto esclamativo) parametri, ma nessun esempio appropriato (e parsimonioso) che ha appena funzionato .
Effettuare il piping |
su grep
sarebbe un'opzione e accetterei anche con favore esempi di ciò; ma principalmente mi interessa un breve one-liner (o un paio di one-liner indipendenti, che illustrano modi diversi per raggiungere lo stesso obiettivo da riga di comando) semplicemente usando find
.
ps: trovare file in linux ed escludere directory specifiche sembra strettamente correlato, ma a) non è ancora accettato eb) è correlato ma diverso e distinto, ma c) può fornire ispirazione e aiutare a individuare la confusione!
modificare
find . \( ! -regex '.*/\..*' \) -type f -name "whatever"
, lavori. Il regex cerca "qualsiasi cosa, quindi una barra, quindi un punto, quindi qualsiasi cosa" (ovvero tutti i file e le cartelle nascosti, comprese le relative sottocartelle), e il "!" nega la regex.