Clasificación de archivos sed, grep y awk

Clasificación de archivos sed, grep y awk

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, findfiltra 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.

información relacionada