Tôi có một tệp ASCII chứa filepath mà tôi đọc bằng cách chạy:
while read p; do echo $p; done < filelist.txt
Tệp này chứa các filepath với mẫu sau:
./first/example1/path
./second/example1/path
./third/example2/path
Làm cách nào tôi có thể nhận được một phần cụ thể của chuỗi đường dẫn (từ /
đến /
), ví dụ: tôi cần có một đầu ra in:
first
second
third
và cũng
example1
example1
example2
Tôi chắc chắn có một cách để làm điều này bằng cách sử dụng các biểu thức thông thường và sed
, nhưng tôi không quen với nó.
| cut -d/ -f3
trong một đường ống đã lừa Cảm ơn! Đây là lệnh đầy đủ ngay bây giờ:while read p; do echo $p; done < filelist.txt | cut -d/ -f3