Linux/Unix Shell Scripting - Tomar el ultimo campo de un registro irregular (awk?)

 
Vista:
sin imagen de perfil
Val: 13
Ha aumentado 1 puesto en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Tomar el ultimo campo de un registro irregular (awk?)

Publicado por Francisco Javier (13 intervenciones) el 16/11/2016 11:58:14
Hola a tod@s

Tengo que hacer un listado de los ejecutables de esta salida:

$ find / -type f -perm +6000 2>/dev/null

Con esto obtengo:
/directorio/programa1
/direcotiro/subdirectorio/programa2
......

Pero necesito que la lista o salida sea unicamente:
programa1
programa2

Con awk o cut podría hacerlo si la salida fuera siempre regular separada por el campo "/", pero como se ve no siempre es regular la salida ¿alguna idea?

Salu2 Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Tomar el ultimo campo de un registro irregular (awk?)

Publicado por Tom (361 intervenciones) el 16/11/2016 14:59:23
Para este caso concreto, de ficheros, puedes usar basename o dirname:

1
2
3
4
find / -type f -perm +6000 | while read F
do
  echo $(basename $F)
done

o, más fácil, pero pruébalo por si acaso:

1
find / -type f -perm +6000 -exec basename {} \;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 104
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Tomar el ultimo campo de un registro irregular (awk?)

Publicado por xve (309 intervenciones) el 16/11/2016 15:52:01
Otra posible manera, puede ser:
1
$ find / -type f -perm +6000 2>/dev/null | rev | cut -d'/' -f1 | rev
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 13
Ha aumentado 1 puesto en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Tomar el ultimo campo de un registro irregular (awk?)

Publicado por Francisco Javier (13 intervenciones) el 16/11/2016 21:13:02
Gracias, esta solución me va que ni pintada....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar