
Estoy intentando obtener todos los archivos que tienen "cargar" en sus nombres de un directorio. Estoy intentando hacer:
find -type f | sed -s 'load
Sin embargo, recibo un error recurrentemente.
sed: -e expresión #1, carácter 1: comando desconocido: `f'
Lo peor es que, aunque puedo manipular expresiones regulares, soy muy malo usando grep/sed/awk, y esto me ralentiza todo el tiempo. Cualquier material que encontré en línea hasta ahora no es excelente. ¿Conocen algún screencast/tutorial completo y bastante conciso? Todavía extraño la habilidad de leer y comprender rápidamente los manuales de Linux.
Respuesta1
No necesitas grep/sed/awk en absoluto, find
filtra los resultados por ti:
find . -type f -name '*load*'
O solo en bash
shopt -s globstar nullglob
load_files=( **/*load* )
Si quieres una herramienta externa:
find . -type f | grep load
find . -type f | awk '/load/'
find . -type f | sed -n '/load/p'
Con sed, use -n para suprimir la salida normal e imprima solo las líneas que coincidan con el patrón.