Supongamos que quiero buscar archivos que tengan python en nombre de archivo en ella, en todos los directorios secundarios de Linux, desde un script de shell. ¿Cómo puedo buscar en todas las ubicaciones usando regex?cómo buscar archivos usando regex en la secuencia de comandos de shell de linux
44
A
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'
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
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
- 1. Compensación de una zona horaria dada desde GMT en la secuencia de comandos de linux shell
- 2. secuencia de comandos de shell autodetectable
- 3. ¿Podemos subir archivos a documentos de google a través de la secuencia de comandos de shell de linux o python?
- 4. En una secuencia de comandos de shell: comandos echo shell como se ejecutan
- 5. Salida detallada de la secuencia de comandos shell
- 6. Cómo buscar archivos según RegEx en C#
- 7. Ejecute una secuencia de comandos sobre varios archivos en Unix
- 8. cadena concat en una secuencia de comandos shell
- 9. CSV a la secuencia de comandos XLS de Linux
- 10. enviando un correo desde una secuencia de comandos shell de Linux
- 11. Estoy tratando de encontrar archivos con múltiples extensiones en una secuencia de comandos shell
- 12. Cómo combinar comandos de shell
- 13. usando la secuencia de comandos expect in bash
- 14. error de secuencia de comandos shell espera "hacer"
- 15. lista de propietarios de archivos en la carpeta en linux
- 16. Múltiples comandos en la máquina remota usando script de shell
- 17. Cifrado de la secuencia de comandos R en MS-Windows
- 18. Comprueba si se invocó la secuencia de comandos bash desde una shell u otra secuencia de comandos/aplicación
- 19. Forzar una secuencia de comandos shell para fflush
- 20. secuencia de comandos para buscar el PageRank del dominio
- 21. Linux buscar y reemplazar
- 22. La secuencia de comandos PHP no puede obtenerse desde la secuencia de comandos de Python
- 23. Búsqueda de Google usando la secuencia de comandos python
- 24. ¿Qué son los comandos incorporados en shell en Linux?
- 25. Secuencia de comandos de inicio en EC2
- 26. usando una secuencia de comandos mongo desde dentro del shell javascript?
- 27. obtener una lista de nombres de función en una secuencia de comandos shell
- 28. Tratando de encontrar todos los módulos del kernel necesarios para mi máquina usando la secuencia de comandos de shell
- 29. Secuencia de comandos BAT para copiar archivos desde Windows a sistemas Linux remotos
- 30. Cómo ejecutar comandos de shell de forma síncrona en PHP
@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 '*'. –
Aquí puedo usar todas las expresiones regulares tipo Perl, como mirar hacia adelante, mirar hacia atrás, nombrar la captura de grupo, etc. – SexyBeast
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') –