2011-04-26 15 views

Respuesta

72

encontrar todos los archivos .py.

find/-name '*.py' 

Encuentra los archivos con la palabra "python" en el nombre.

find/-name '*python*' 

Igual que el anterior pero no distingue entre mayúsculas y minúsculas.

find/-iname '*python*' 

partido de Regex, más flexible. Busque los archivos .py y los archivos con la palabra "python" en el nombre.

find/-regex '.*python.*\|.*\.py' 
+2

@Milimetric Si no tiene las comillas, el intérprete de comandos intenta interpretar el comodín. Queremos encontrar para manejar el comodín, no el shell, por lo que debe citarse el '*'. –

+0

Aquí puedo usar todas las expresiones regulares tipo Perl, como mirar hacia adelante, mirar hacia atrás, nombrar la captura de grupo, etc. – SexyBeast

+0

porque '-iname' se menciona aquí: podría ser útil mencionar también' -iregex' que hará lo mismo que '-regex' pero no distinguir entre mayúsculas y minúsculas (como' -iname') –

0
find/-name "python" 

[texto de relleno para satisfacer min.]

+1

Eso no t hacer correlación de expresiones regulares de los nombres de archivo –

0

Si bastarán las expresiones regulares de concha simples, entonces se puede utilizar encontrar

find /linux -name "*python*" 

De lo contrario, yo diría que el uso ACK (http://betterthangrep.com/)

Cuestiones relacionadas