ฉันมีสตริงตรงเส้นทางไฟล์
/Users/dengjiangzhou/Documents/源码/198/李宏毅-机器学习2017秋季.txt
,
ฉันต้องการแยกเส้นทางของโฟลเดอร์
/Users/dengjiangzhou/Documents/源码/198/
ที่จะได้รับ
นี่คือสิ่งที่ฉันพยายาม
echo "/Users/dengjiangzhou/Documents/源码/198/李宏毅-机器学习2017秋季.txt " | sed 's@.*\(/.+\)@\1@p'
/Users/dengjiangzhou/Documents/源码/198/李宏毅-机器学习2017秋季.txt
ผมใช้กลุ่มจับ regex พยายามที่จะจับภาพกลุ่มหนึ่ง/李宏毅-机器学习2017秋季.txt
และแทนที่ด้วย,
ดูเหมือนว่ากลุ่มการจับภาพ regex นั้นมีผลต่อการจับคู่ตั้งแต่ต้นจนจบ
แล้วฉันจะได้รับ
/Users/dengjiangzhou/Documents/源码/198
ฉันอ่านSed regex แล้วแยกส่วนของสตริงในเทอร์มินัล Macซ้ำแล้วซ้ำอีก
หวังว่าจะได้รับความช่วยเหลือเพื่อน
อยากที่จะได้รับ/Users/dengjiangzhou/Documents/源码/198/
,
/Users/dengjiangzhou/Documents/源码/198
ไม่ดี.
ความคิดที่ดี?
echo "/Users/dengjiangzhou/Documents/源码/198/李宏毅-机器学习2017秋季.txt" | sed 's@.*\(/.\+\)@\1@'
/Users/dengjiangzhou/Documents/源码/198/李宏毅-机器学习2017秋季.txt
คุณไม่ได้แสดงด้านบน