ฉันจะหยุด ls จากมากไปน้อยในไดเรกทอรีคล้ายกับลูกพรุนเพื่อค้นหาได้อย่างไร


12

ถ้าฉันพิมพ์ls *ro*ฉันยังได้รับไฟล์ในไดเรกทอรีย่อยที่ตรงกับ*ro*รูปแบบ
มีตัวเลือกสำหรับ ls คล้ายกับลูกพรุนหรือไม่?

เป็นการดีที่จะตั้งค่าสถานะเป็นอย่างอื่นบางทีผู้บริหาร?

คำตอบ:


25

ใช้-dสวิตช์:

ls -d *ro*

.....


ฉันเขียนสคริปต์ที่ได้รับบิตการเข้าถึงโฟลเดอร์ (แปลงเป็นเครื่องหมาย 755 หรือ 644) วันที่และเวลาที่แก้ไขและชื่อโฟลเดอร์จากนั้นส่งข้อมูลผ่านข้อความตัวอักษร ฉันต้องการสิ่งนี้เป็น <140 ตัวอักษร สิ่งนี้ช่วยได้ขอบคุณ
user208145

4

คุณสามารถใช้:

ls | grep ro

เพื่อให้งานสำเร็จลุล่วง ไพพ์เอาต์พุตlsที่เอาต์พุตเฉพาะเนื้อหาของไดเร็กทอรีปัจจุบันไปยังgrepและเพื่อเลือกเอาต์พุตไฟล์ที่ตรงกับรูปแบบ regex


-1 grep จะทราบได้อย่างไรว่ารูปแบบตรงกันในไดเรกทอรีหรือไดเรกทอรีย่อย
Michael Durrant

อีกทั้งยังไม่ได้คืนสิ่งใดเลย ลองมัน.
Michael Durrant

1
โดยค่าเริ่มต้น ls ส่งออกเฉพาะเนื้อหาของไดเรกทอรีปัจจุบัน ดังนั้นการส่งผ่านเอาต์พุตไปยัง grep จะส่งคืนเฉพาะข้อมูลที่ตรงกับ regex ที่กำหนด ฉันลองใช้คำสั่งที่ให้ไว้ในระบบ Arch ของฉันและมันทำงานได้อย่างสมบูรณ์
darnir

เนื่องจาก grep ใช้ regex เป็นอินพุตห้ามเพิ่มเครื่องหมายดอกจันรอบ ๆ ro อย่างที่ฉันได้พูดไปเพียงแค่เรียกใช้ grep ro นี่คือการแฮ็คข้อมูลดิบเมื่อเทียบกับคำตอบของการจัดการ แต่ก็ทำงานได้อย่างสมบูรณ์แบบ
darnir

หากคุณมีจำนวนไฟล์ที่ไร้สาระ แต่คำตอบที่กลมกลืนของการจัดการอาจจะถึงขีด จำกัด ของความยาวบรรทัดคำสั่ง สิ่งนี้จะไม่
Izkata
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.