url=http://www.foo.bar/file.ext; echo ${url##/*}
ฉันคาดว่ารหัสนี้จะพิมพ์file.ext
แต่พิมพ์ URL ทั้งหมด ทำไม? ฉันจะแยกชื่อไฟล์ได้อย่างไร
โอเค obv ฉันคาดหวังสิ่งผิดปกติที่จะเกิดขึ้น ดีฉันต้องการที่จะแยก file.ext
—
ManuelSchneid3r
คุณพยายามที่จะตัดปลายออกจากสาย? ลอง
—
เควิน
dirname $url
ดู grep -o 'http://[^/]*' <<<$url
หรือ