ฉันมีไฟล์ ASCII ที่มีไฟล์พา ธ ที่ฉันอ่านโดยใช้:
while read p; do echo $p; done < filelist.txt
ไฟล์มี filepaths ที่มีรูปแบบต่อไปนี้:
./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