คำถามติดแท็ก find

คำสั่ง find ในระบบ Windows ใช้เพื่อกรองบรรทัดข้อความอินพุตและส่งคืนคำสั่งที่ตรงกับตัวกรอง คำสั่ง find ในระบบ * nix ใช้เพื่อค้นหาไฟล์หรือโฟลเดอร์ที่ตรงกับเกณฑ์ที่กำหนด

1
จะค้นหาไฟล์ที่มีสตริงในเนื้อหาหรือเส้นทางได้อย่างไร?
Find และ grep ใช้งานไม่ได้เพราะฉันต้องการสร้างรายการไฟล์ที่ตรงตามความต้องการของ EITHER ไม่ใช่ทั้งสองอย่าง ฉันคิดว่าสิ่งนี้ต้องการมากกว่าหนึ่งซับ ข้อเสนอแนะใด ๆ


1
รูปแบบจับคู่อักขระบางตัวหลังเครื่องหมายทับสุดท้าย
ฉันพยายามที่จะทำต่อไปนี้: -แฟ้มรายการหรือไดเรกทอรีที่มีตัวอักษรบางอย่างจากนั้นเฉือนที่ผ่านมาในการค้นหาเส้นทางสำหรับตัวละครโดยเฉพาะอย่างยิ่งและแทนที่พวกเขาด้วย ฉันสร้างต่อไปนี้ใน regexpr แต่มันไม่ทำอะไรกับsed: find . -name "*[<>:\\|?]*" | while read -r; do mv "${REPLY}" \ "`echo ${REPLY} | sed "s/([^/]+$)*([<>:\\|?])/-/g"`"; done
bash  regex  find  sed 

2
รวมผลลัพธ์จากคำสั่ง "ค้นหา" สองคำสั่ง
ฉันต้องการที่จะหาไดเรกทอรีทั้งหมดที่มีทั้งและการจับคู่ไฟล์Makefile *.texคำสั่งfindหรือlocateค้นหาหนึ่งหรืออื่น ๆ ได้อย่างง่ายดาย แต่ผลลัพธ์เหล่านั้นจะถูกผสานหรือตัดกันอย่างไรเพื่อให้ได้ไดเรกทอรีที่ต้องการ คำตอบที่เป็นประโยชน์จะสรุปชื่อไฟล์อื่น ๆ ยิ่งไปกว่านั้นมันสามารถรวมแบบสอบถามมากกว่าสองรายการได้ (ฉันไม่เห็นวิธีการใช้findตัวดำเนินการบูลีนของ "เช่น" และ " expr1 -a expr2. locate -Aเหมือนกัน. อาจมีสองการค้นหา, ตัดชื่อไฟล์และเก็บเส้นทางsort -u, เข้าcomm -12 <(cmd1) <(cmd2)?)
linux  find 

1
ค้นหารายการบางอย่างของไฟล์โดยใช้เครื่องมือบรรทัดคำสั่งใน windows 7
เมื่อเร็ว ๆ นี้ฉันใช้ findstr "ItemThatIsBeeingSearchedFor" C:\Windows\System32\drivers\etc\hosts > J:\documents\HostsFile\ResultOfSearch.txt เพื่อส่งออกรายการโฮสต์ไฟล์บางรายการไปยัง. txt ตอนนี้ฉันกำลังพยายามทำเช่นเดียวกันกับ findstr "conversion" j:\documents\post_01 > j:\documents\conversion.txt เพื่อเอาท์พุทคำศัพท์ที่มีสตริง 'การแปลง' ในชื่อของพวกเขา แต่ไม่ได้ผล เอาท์พุท. txt ว่างเปล่า ผมทำอะไรผิดหรือเปล่า? ระบบปฏิบัติการ: win 7 ult 64bit

1
วิธีการลบทุกอย่างที่เกี่ยวข้องกับ node.js จากระบบไฟล์?
ฉันต้องการลบโมดูล node.js และโฟลเดอร์ย่อยทั้งหมดออกจากระบบ linux ของฉันเพื่อเริ่มต้นใหม่ด้วยการติดตั้งใหม่ ฉันอัพเกรดระบบของฉันเมื่อเร็ว ๆ นี้จาก Kubunto 14 ถึง 16 ทำการสำรองข้อมูลและทำสิ่งต่าง ๆ ให้ยุ่ง ความพยายามเพียงถอนการติดตั้ง npm npm -g ไม่ได้ลบ npm / node_modules ดังนั้นฉันเดาว่าฉันต้องลบมันด้วยตนเองทั้งหมด ดังนั้นคำถามคือฉันจะแสดงรายการไฟล์ทั้งหมดที่มี "npm" หรือ "node" ในชื่อหรือพา ธ ของพวกเขาเพื่อที่ฉันจะได้ rm ได้อย่างไร
linux  ubuntu  find 

2
วิธีการ grep หรือค้นหาสิ่งที่ฉันกำลังมองหา?
ฉันจะค้นหาคำที่เรียกว่า "Onderh" ได้อย่างไร การค้นหาขั้นสูงฉันต้องการทำเช่น: เริ่มต้นบรรทัดด้วย "Onderh" หรือบรรทัดประกอบด้วย "Onderh" หมายเหตุ: ไดเรกทอรีข้อมูลสำรองในพื้นที่มี MySQL snapshot "database.sql (ขนาดไฟล์: 81902272) ทุกวัน" ข้างในไฟล์นั้นฉันต้องใช้การค้นหา [me@www win]$ ls 2011-03-01 2011-03-04 2011-03-07 2011-03-10 2011-03-13 2011-03-16 2011-03-19 2011-03-22 2011-03-25 2011-03-28 2011-03-31 2011-04-03 2011-04-06 2011-03-02 2011-03-05 2011-03-08 2011-03-11 2011-03-14 2011-03-17 2011-03-20 2011-03-23 2011-03-26 2011-03-29 2011-04-01 2011-04-04 2011-04-07 2011-03-03 2011-03-06 2011-03-09 2011-03-12 …
centos  find  grep 

0
เหตุใดไดเรกทอรีจึงปรากฏเมื่อดูโฟลเดอร์หลัก แต่ไม่เมื่อฉันใช้บรรทัดคำสั่งใน Linux
เป็นปัญหาที่แปลกมากเมื่อฉันเรียกดูโฮมโฟลเดอร์ฉันเห็นไดเรกทอรี 'Jquery' แต่เมื่อฉันใช้บรรทัดคำสั่งไม่มีอะไรปรากฏขึ้น ฉันได้ใช้คำสั่งls | less, find . -iname jQueryฯลฯ แต่ไม่มีผลกลับ ทำไมถึงเกิดขึ้น? ฉันจะดูโดยใช้บรรทัดคำสั่งได้อย่างไร ฉันใช้ Ubuntu 12.04 LTS

1
วิธีหลีกเลี่ยงความเป็นไปไม่ได้ในการค้นหาสิ่งที่เกิดขึ้นเป็นศูนย์หรือมากกว่าใน Microsoft Word?
คุณจะดำเนินการเกี่ยวกับการค้นหาและแทนที่ต่อไปนี้ใน Microsoft Word อย่างไร หาอะไร? D.Lgs. (นั่นอาจเป็นการรวมกันของตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่รวมถึงจุดอาจมีหรือไม่มีอยู่นั่นคือฉันต้องการค้นหาสิ่งต่อไปนี้ทั้งหมด: dlgs, DLGS, D.Lgs, dlgs, dlgs, ฯลฯ ) แทนที่ด้วยอะไร D.Lgs. สิ่งที่เป็น Microsoft Word จะไม่ให้ฉันพบตัวละครอย่างน้อยศูนย์ (ในกรณีนี้คือจุด) (ดูที่นี่สำหรับข้อมูลเพิ่มเติม: http://word.mvps.org/faqs/general/usingwildcards.htm ) ใช้ Microsoft Word 2007

1
จะเปลี่ยนชื่อไฟล์เป็นหมายเลขลำดับที่เพิ่มขึ้นแบบ monotonically ตามด้วยคำต่อท้ายได้อย่างไร?
ฉันต้องการเปลี่ยนชื่อไฟล์ทั้งหมดภายใต้ไดเรกทอรีเฉพาะเป็นตัวเลขตามด้วยคำต่อท้าย ตัวอย่างเช่นฉันต้องการเปลี่ยนชื่อไฟล์ * .jpg ทั้งหมดเป็น 1.jpg, 2.jpg, 3.jpg, ... ฉันคิดเกี่ยวกับการใช้findสิ่งนี้ (คล้ายfind ./*.jpg --exec mv {} <number_of_iteration>.jpg) แต่ฉันไม่รู้ว่าฉันจะใส่<number_of_iteration>อะไร ฉันสามารถใช้findทำสิ่งนี้ได้หรือไม่? หรือมีวิธีที่ดีกว่า
bash  find  exec 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.