ฉันกำลังพยายามลบไฟล์หลายไฟล์ในไดเรกทอรีหนึ่ง (บน Mac OS X โดยใช้ Terminal)
ls | grep \([1-9]\) | xargs rm
ควรทำเคล็ดลับ แต่ไม่ได้ ฉันกำลังพยายามลบไฟล์ใด ๆ ที่มีตัวเลขหนึ่งหลักในวงเล็บในชื่อไฟล์ (ซ้ำกันที่ดาวน์โหลดจากเว็บ) แต่ท้ายที่สุดก็ทำสิ่งนี้:
> rm: 520syllabus2010: No such file or
> directory rm: (3).pdf: No such file or
> directory
เพราะมันแปลพื้นที่ไม่ถูกต้อง ควรลบ "520syllabus2010 (3) .pdf"
วิธีที่เหมาะสมในการทำเช่นนี้คืออะไร?
ขอบคุณเจฟ
#
เขาไม่ได้มองหาตัวอักษร
(3)
มีไฟล์ชื่อเช่น เป็นการดีที่สุดที่จะอ้างอาร์กิวเมนต์เพื่อที่เชลล์จะไม่ส่งผลกระทบต่อมัน
#
ชื่อไฟล์ตัวอย่างของคุณไม่ได้มีตัวอักษร