คำถามติดแท็ก file-search

7
รายการไฟล์ที่มีคำเฉพาะในข้อความของพวกเขา
ฉันต้องการแสดงรายการไฟล์ซ้ำและไม่ซ้ำกันซึ่งมีคำที่กำหนด ตัวอย่าง : การตรวจสอบคำว่า 'ตรวจสอบ' ฉันทำตามปกติคือ grep $ grep check * -R แต่เนื่องจากมีคำนี้เกิดขึ้นมากมายฉันได้รับผลลัพธ์จำนวนมาก ดังนั้นฉันเพียงต้องการรายการชื่อไฟล์ที่มีคำค้นหาที่กำหนด ฉันเดาว่ามีfindและxargsจะพอเพียงที่นี่ แต่ไม่แน่ใจ ความคิดใด ๆ
30 find  grep  file-search 

9
ฉันจะ“ grep” รูปแบบข้ามหลายบรรทัดได้อย่างไร?
ดูเหมือนว่าฉันใช้ผิดวัตถุประสงค์grep/ egrep. ฉันพยายามค้นหาสตริงในหลายบรรทัดและไม่สามารถหาคู่ที่ตรงกันในขณะที่ฉันรู้ว่าสิ่งที่ฉันกำลังมองหาควรจับคู่ แต่เดิมฉันคิดว่า regexes ของฉันผิด แต่ในที่สุดฉันก็อ่านว่าเครื่องมือเหล่านี้ทำงานต่อบรรทัด (เช่นเดียวกับ regexes ของฉันมันช่างน่ารำคาญเหลือเกิน ดังนั้นเครื่องมือใดที่จะใช้ในการค้นหารูปแบบข้ามหลายบรรทัด?

3
ฉันจะค้นหารูปแบบที่ไม่คำนึงถึงขนาดตัวพิมพ์ในกลุ่มได้อย่างไร?
ฉันค้นหาไฟล์ในvimหรือlessใช้เป็นครั้งคราว/หรือ?เท่าที่ฉันสามารถบอกได้ว่ารูปแบบการค้นหานั้นต้องตรงตามตัวพิมพ์ใหญ่ - เล็ก ตัวอย่างเช่น/fooไม่พบสิ่งที่/FOOจะทำ มีวิธีทำให้เข้มงวดน้อยลงหรือไม่ ฉันจะค้นหาvimหรือlessหารูปแบบที่ไม่ต้องตรงตามตัวพิมพ์ใหญ่ - เล็กได้อย่างไร
18 vim  file-search 

3
จะค้นหาไฟล์วิดีโอบน Ubuntu ได้อย่างไร
ฉันดาวน์โหลดวิดีโอมาสองสามเดือนแล้ว ฉันจำชื่อไม่ได้ดีมาก มีคำสั่งหรือวิธีการใดที่จะส่งออกเฉพาะไฟล์วิดีโอเพื่อให้ฉันสามารถค้นหาวิดีโอที่นั่นได้หรือไม่ จาก man pages ฉันไม่พบตัวเลือกใด ๆ ในการค้นหาที่ทำงาน ไฟล์วิดีโอที่ฉันดาวน์โหลดอาจมีส่วนขยายใด ๆ (เช่น webm เป็นต้น) และอาจเป็นไปได้ว่าฉันได้เปลี่ยนชื่อเป็นอะไรเช่น 'abcde' ซึ่งตอนนี้ฉันจำไม่ได้แล้ว ดังนั้นการค้นหาไม่สามารถใช้ชื่อไฟล์ได้! (เพียงแค่พูดถึงสิ่งหนึ่งที่คล้ายคลึงกัน: ใน Perl มีคำสั่งให้ตรวจสอบว่าไฟล์เป็นไฟล์ข้อความหรือไบนารีเป็นต้นในทำนองเดียวกันอาจมีวิธีตรวจสอบว่าไฟล์วิดีโอหรือไฟล์มัลติมีเดีย)

4
ค้นหาไดเรกทอรีย่อยสิ้นสุดทั้งหมดในทรี
รับโครงสร้างต่อไปนี้: oz123@debian:~/ $ tree . . ├── a │ ├── a1 │ ├── a2 │ └── a3 ├── a1 │ ├── a11 │ ├── a12 │ └── a31 ├── b │ └── b1 │ ├── b11 │ │ └── b21 │ │ └── b31 │ ├── b12 │ └── b3 …

5
ทำไมคำสั่ง“ find | grep 'filename'” ช้ากว่า“ find 'filename'” มากไหม?
ฉันลองทั้งคำสั่งและคำสั่ง find | grep 'filename' ช้ากว่าfind 'filename' คำสั่งแบบธรรมดาหลาย ๆ ครั้ง อะไรจะเป็นคำอธิบายที่เหมาะสมสำหรับพฤติกรรมนี้

2
ลบอักขระยูนิโค้ดที่ไม่รู้จักออกจาก textfiles - sed วิธีทุบตี / bash อื่น ๆ
ฉันต้องการค้นหาและแทนที่อักขระที่ไม่รู้จักทั้งหมดในบางไฟล์ที่มีชื่อเหมือนกัน เมื่อเปิดไฟล์ดังกล่าวด้วย vi ฉันอ่านรหัส <91> สำหรับตัวละครนั้น เมื่อเปิดมันด้วยนาโนฉันอ่าน "เครื่องหมายคำถาม" ในรูปเพชร (สีดำสลัว) ฉันต้องการแทนที่ตัวละครที่ไม่รู้จักด้วยเครื่องหมายคำพูด (') ฉันพยายามหลายวิธีโดยไม่มีโชค ฉันเหนื่อย: find ./ -name filename.txt -exec perl -i~ -pe "s/\x91/'/" {} \; find ./ -name filename.txt -exec sed -i "s/\x91/'/g" {} \; แก้ไข ข้อมูลเพิ่มเติมเกี่ยวกับตัวละคร: Hexadecimal: 91 68 74 74 Decimal: 145 104 116 116 Octal: 221 150 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.