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