Mam plik ASCII zawierający ścieżki plików, które czytam, uruchamiając:
while read p; do echo $p; done < filelist.txt
Plik zawiera ścieżki plików o następującym wzorze:
./first/example1/path
./second/example1/path
./third/example2/path
Jak mogę uzyskać określoną część ciągu ścieżki (od /
do /
), np. Muszę uzyskać wynik, który wyświetla:
first
second
third
i również
example1
example1
example2
Jestem pewien, że można to zrobić za pomocą wyrażeń regularnych sed
, ale nie jestem z tym zaznajomiony.
| cut -d/ -f3
w fajce załatwiło sprawę. Dzięki! To jest teraz pełne polecenie:while read p; do echo $p; done < filelist.txt | cut -d/ -f3