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/ -f3trong 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