ถ้าฉันทำ:
$ ls -R
.:
4Shared/ Cloud/
./4Shared:
UFAIZLV2R7.part3.rar
./Cloud:
UFAIZLV2R7.part2.rar.part
UFAIZLV2R7.part1.rar.part
UFAIZLV2R7.part4.rar.part
ถ้าฉันต้องการแสดงรายการ.rar
ไฟล์เท่านั้นและฉันใช้grepมันจะแสดง.rar.part
ไฟล์ให้ฉันด้วยเช่นกันสิ่งที่ฉันไม่ต้องการ
ฉันกำลังแก้นี้โดยใช้find
หรือls **/*.rar
ที่บอกในหัวข้อนี้และพวกเขาทำงานได้ดี grep
แต่ผมอยากจะเรียนรู้ว่ามันเป็นไปได้ที่จะทำมันผ่าน
ฉันลองแล้ว (กำลังคิดEOL
):
ls -R | grep ".rar\n"
โดยไม่มีผลลัพธ์
ฉันคิดว่าปัญหาอยู่ที่การค้นพบว่าพบ greping ที่ส่วนท้ายของบรรทัดแต่ฉันไม่แน่ใจ
มีอะไรช่วยด้วยมั้ย
find
คำสั่งขัดแย้งกับ Windows หนึ่ง) และ ... learning ;-) คำถามไม่ได้เกี่ยวกับ "การแสดงไฟล์ใน dir" (นั่นเป็นเพียงตัวอย่างที่กำหนดเอง) แต่ "การทำความเข้าใจการใช้คำสั่ง grep"
ls -1R
ตรงไปตรงมาถ้าคุณกำลังนับที่ท้ายบรรทัดที่จะคั่นของคุณแล้วคุณควรจะใช้
grep
และคุณไม่จำเป็นต้อง ดูคำตอบของฉัน
-1R
สวิตช์ เห็นได้ชัดว่าผลลัพธ์เหมือนกัน
grep
ในกรณีนี้ ทำไมไม่find
?