У меня есть файл ASCII, содержащий пути к файлам, которые я прочитал, запустив:
while read p; do echo $p; done < filelist.txt
Файл содержит пути к файлам со следующим шаблоном:
./first/example1/path
./second/example1/path
./third/example2/path
Как я могу получить определенную часть строки пути (от /
до /
), например, мне нужно получить вывод, который печатает:
first
second
third
а также
example1
example1
example2
Я уверен, что есть способ сделать это, используя регулярные выражения и sed
, но я не знаком с этим.
| cut -d/ -f3
в трубе сделало свое дело. Спасибо! Теперь это полная команда:while read p; do echo $p; done < filelist.txt | cut -d/ -f3