Created
March 4, 2021 17:37
-
-
Save rodrigolive/32e0470c61ca7038322533b0087c1181 to your computer and use it in GitHub Desktop.
02 find_sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
find . -name '*.sh' -type f -exec basename {} \; | sed 's/\.sh$//' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
find busca en el directorio actual
.
ficheros (-type f
) terminados en*.sh
Para cada fichero encontrado, se ejecuta (
-exec
) el comandobasename
pasándole como parámetro el fichero encontrado{}
.El comando
basename
devuelve el nombre del fichero y quita el path. El\;
es obligatorio para cerrar el-exec
.El
sed
reemplaza el.sh
al final de cada fichero/\.sh$/
con nada//
(efectivamente borrando el.sh
). Elsed
opera sobre cada línea que recibe de entrada y recibe como parámetro una expresión regular.