Tengo un archivo ASCII que contiene rutas de archivos que leí ejecutando:
while read p; do echo $p; done < filelist.txt
El archivo contiene rutas de archivo con el siguiente patrón:
./first/example1/path
./second/example1/path
./third/example2/path
¿Cómo puedo obtener una parte específica de la cadena de ruta (de /
a /
), por ejemplo, necesito obtener una salida que imprima:
first
second
third
y también
example1
example1
example2
Estoy seguro de que hay una manera de hacerlo usando expresiones regulares y sed
, pero no estoy familiarizado con eso.
| cut -d/ -f3
en una tubería hizo el truco. ¡Gracias! Este es el comando completo ahora:while read p; do echo $p; done < filelist.txt | cut -d/ -f3