วันนี้เมื่อฉันตรวจสอบซอร์สโค้ดของโครงการฉันพบว่ามี "ช่องว่าง" และ "แท็บ" ที่ไม่จำเป็นจำนวนมากอยู่ที่ปลายแต่ละบรรทัด ดังนั้นฉันตัดสินใจที่จะลบพวกเขาด้วยการแสดงออกปกติ
อย่างไรก็ตามฉันพบว่าคำสั่งsed -i '/\s+$/d'
ไม่ทำงาน จนกว่าฉันจะเปลี่ยนคำสั่งเป็นsee -ri '/\s+$/d'
มันทำหน้าที่เป็นความคาดหวังของฉัน จากคู่มือของsed
มันกล่าวว่า-r
จะเรียก regexp เพิ่มเติม
ฉันสับสนทำไมมีหลายสายพันธุ์ regexp? เช่น regim เป็นกลุ่ม / emacs / perl / sed ทำไม regexp จึงเสนอส่วนต่อประสานผู้ใช้ที่ไม่ซ้ำกัน