มียูทิลิตี้ในการค้นหาสตริงภายในไฟล์ ASCII เพื่อหลีกเลี่ยงการค้นหาบรรทัดคำสั่งหรือไม่?
วิธีการค้นหาบรรทัดคำสั่งตัวอย่างเช่นสตริง "test" ในไฟล์ทั้งหมดในไดเรกทอรี/var/x/
?
มียูทิลิตี้ในการค้นหาสตริงภายในไฟล์ ASCII เพื่อหลีกเลี่ยงการค้นหาบรรทัดคำสั่งหรือไม่?
วิธีการค้นหาบรรทัดคำสั่งตัวอย่างเช่นสตริง "test" ในไฟล์ทั้งหมดในไดเรกทอรี/var/x/
?
คำตอบ:
คุณสามารถใช้ปุ่มค้นหา เครื่องมือมีอยู่ในที่เก็บดังนั้นคุณสามารถทำได้ง่ายๆ
sudo apt-get install searchmonkey
ในทางกลับกันการค้นหาบรรทัดคำสั่งด้วย grep นั้นมีไว้สำหรับ ...
นี่คือภาพหน้าจอจาก searchmonkey
ฉันคิดว่าคำถามแรกของคุณเกี่ยวกับทางเลือก GUI กับgrep
คำสั่ง ฉันไม่สามารถช่วยคุณได้ฉันมักจะพบบรรทัดคำสั่งที่มีประสิทธิภาพมาก
สำหรับบรรทัดคำสั่งให้ลอง
grep "test" /var/x/*
หากคุณต้องการค้นหาแบบวนซ้ำ (เช่นไม่เพียง แต่อยู่ใน/var/x/
แต่ยังอยู่ในไดเรกทอรีย่อยด้วย) ให้ทำ
grep -R "test" /var/x/
เพื่อหลีกเลี่ยงการ grepping ไฟล์ที่ grep คิดว่าเป็นไบนารีให้ใช้-I
ตัวเลือก:
grep -I "test" /var/x/
หาก grep คิดว่าไฟล์เป็นแบบไบนารี่ (อิงตามสองสามไบต์แรกของไฟล์) มันจะถือว่ามันไม่ตรงกันแทนที่จะต้องผ่านทั้งไฟล์
Binary file file.jpg matches
grep
ที่จะได้รับรหัสแม้ว่าฉัน ไม่ทราบว่าอูบุนตูgrep
เขียนหรือเปล่า)
*
หลังจากเครื่องหมายทับสุดท้ายในเส้นทางหรือ grep ไม่ปรากฏว่าทำงานใด ๆ ใน 14.04
คุณสามารถใช้regexxerมันเป็นเครื่องมือค้นหา / แทนที่ GUI ที่ยอดเยี่ยมสำหรับการแสดงออกปกติ
คุณสามารถดาวน์โหลดได้โดย:
sudo apt-get install regexxer
ลองใช้ Recoll ซึ่งเป็น GUI ที่ดีที่สุดที่ฉันเคยใช้ หากต้องการติดตั้ง recoll ใน Ubuntu ทุกรุ่นที่รองรับในปัจจุบันให้เปิดเทอร์มินัลแล้วพิมพ์:
sudo apt install recoll
มันต้องใช้เวลาในการทำดัชนีไฟล์ก่อน (คุณสามารถกำหนดพา ธ ของบัญชีดำหรือนามสกุลหรือไฟล์ mime)
gnome-search-tool
search-monkey
มันใช้ Xapian ดังนั้นจึงสามารถตรวจสอบและจัดทำดัชนีเอกสารคำ (ทั้ง. doc และ. docx), ไฟล์ pdf, โฟลเดอร์อีเมล ฯลฯ
sudo apt install recoll
) และทำงานได้แม้กระทั่ง grep ที่ล้มเหลวเช่นเอกสาร. docx ที่ถูกบีบอัดด้วยการบีบอัด pkzip
recoll
ต้องมีการสร้างดัชนีก่อน
คุณสามารถใช้grep
คำสั่งจากเทอร์มินัล:
grep -r string *
คำสั่งนี้จะค้นหา "สตริง" ที่เกิดขึ้นทั้งหมดในไฟล์ทั้งหมดภายใต้ไดเรกทอรีปัจจุบัน (หรือหน่วยย่อย)
สำหรับไฟล์ที่ซ่อนอยู่คุณสามารถใช้:
grep -r string ..
น่าเสียดายที่ grep ทำงานได้ดีมากในการค้นหาภายในไฟล์ Word (.doc) แต่คุณสามารถไพพ์เอาต์พุต catdoc เป็น grep ได้ ฉันไม่ใช่โปรแกรมเมอร์ แต่สคริปต์ตัวนี้ใช้ได้ดีสำหรับฉัน:
#!/bin/bash
export GREP_OPTIONS='--color=auto'
echo -e "\n
Welcome to scandocs. This will search .doc (NOT .docx) files in this directory for a given string. \n
Type in the text string you want to find... \n"
read response
find . -name "*.doc" |
while read i; do catdoc "$i" |
grep -iH --label="$i" "$response"; done
ยินดีต้อนรับการปรับปรุงและข้อเสนอแนะทั้งหมด!
grep
และ.doc
ต้องทำด้วยคำถาม
grep
ดูเหมือนว่าตกลงดูคำตอบรายละเอียดเกี่ยวกับเดือนมกราคม
ฉันเพิ่งเปิดตัวเครื่องมือง่ายๆในการทำงาน ความคิดส่วนใหญ่สำหรับนักพัฒนาซอฟต์แวร์มันมีคุณสมบัติ (ไม่เหมือนใคร) ของการเปิดไฟล์หลายไฟล์ในหน้าต่างเดียวกัน มันนำเสนอผลลัพธ์ในเบราว์เซอร์โดยใช้โปรแกรมแก้ไข Ace (แนะนำใหม่!) หรือ HTML textarea มันเป็นเครื่องมือที่ใช้ภาษาจาวาเพื่อให้ทำงานใน windows เช่นเดียวกับใน linux
ลองดูสิ!
ต่อhttps://askubuntu.com/a/1141367/47073
คุณสามารถใช้mate-search-tool
ซึ่งเป็นสิ่งเดียวกับgnome-search-tool
ที่ถูกลบออก ฉันมีปัญหากับ searchmonkey มันหายไปบางผลลัพธ์และช้าไม่แนะนำ
วิธีติดตั้งmate-search-tool
:
sudo apt install mate-utils
mate-search-tool
คุณสามารถใช้ตัวเลือกSublime Text Find in Files
จากFind
เมนูเพื่อค้นหาสตริงภายในไฟล์จากโฟลเดอร์
sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer
นอกจากนี้คุณยังสามารถทำตามนี้คำถามสำหรับวิธีการที่เป็นไปได้อื่น ๆ ของการติดตั้งSublimeในอูบุนตู
ในการค้นหาสตริงทั้งหมดจากโฟลเดอร์ในSublime Textคุณสามารถทำตามคำถามนี้เพื่อหาคำตอบที่ชัดเจนยิ่งขึ้น