bash - varios - Extraer el último directorio de una salida pwd
que significa en linux (4)
¿Estás buscando el basename o el basename dirname ?
Algo como
basename `pwd`
Debería ser lo que quieres saber.
Si insistes en usar sed
, también podrías usar
pwd | sed ''s#.*/##''
¿Cómo extraigo el último directorio de una salida pwd? No quiero usar ningún conocimiento de cuántos niveles hay en la estructura de directorios. Si quisiera usar eso, podría hacer algo como:
> pwd
/home/kiki/dev/my_project
> pwd | cut -d''/'' -f5
my_project
Pero quiero usar un comando que funcione sin importar dónde esté en la estructura del directorio. Supongo que hay un comando simple para hacer esto usando awk o sed.
Debería trabajar para usted: pwd | rev | cut -f1 -d''/'' - | rev
pwd | rev | cut -f1 -d''/'' - | rev
Referencia: https://.com/a/31728689/663058
Si desea hacerlo completamente dentro de un script de bash sin ejecutar ningún binario externo, ${PWD##*/}
debería funcionar.
Utilizando awk:
pwd | awk -F/ ''{print $NF}''