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

grep เป็นเครื่องมือบรรทัดคำสั่งสำหรับค้นหารูปแบบข้อความในไฟล์

5
ฉันจะ grep ผ่านไฟล์ไบนารีที่ดูเหมือนข้อความได้อย่างไร
ฉันมีไฟล์ไบนารีที่ควรเป็นข้อความ (พวกเขากำลังส่งออกบันทึก) แต่ฉันไม่สามารถเปิดได้ด้วยน้อย (ดูน่าเกลียด - ดูเหมือนไฟล์ไบนารี) ฉันพบว่าฉันสามารถเปิดกับ vi และฉันสามารถแมวมัน (คุณจะเห็นบันทึกที่เกิดขึ้นจริง) แต่สิ่งที่ฉันอยากจะทำคือ grep ผ่านพวกเขา (โดยไม่ต้องเปิดขึ้นแต่ละที่มี vi แล้วดำเนินการ การค้นหา) มีวิธีที่ฉันจะทำอย่างนั้น?
76 grep  text  binary  parsing 

12
คุณมีสคริปต์ awk และ grep ที่มีประโยชน์สำหรับการแยกวิเคราะห์บันทึก apache หรือไม่? [ปิด]
ฉันสามารถใช้เครื่องมือวิเคราะห์บันทึก แต่บ่อยครั้งที่ฉันต้องแยกบันทึกการใช้เว็บล่าสุดเพื่อดูว่าเกิดอะไรขึ้นในขณะนี้ บางครั้งฉันก็ทำสิ่งต่าง ๆ เพื่อหา 10 อันดับบนสุดที่ร้องขอไฟล์บางไฟล์ cat foo.log | grep request_to_file_foo | awk '{print $1}' | sort -n | uniq -c | sort -rn | head คุณมีอะไรในกล่องเครื่องมือของคุณ?

3
รับการจับคู่ครั้งสุดท้ายในไฟล์โดยใช้ grep
วิธีที่ดีที่สุดในการรับการจับคู่สุดท้ายของนิพจน์ปกติในไฟล์โดยใช้ grep คืออะไร นอกจากนี้เป็นไปได้ไหมที่จะเริ่ม grepping จากจุดสิ้นสุดไฟล์แทนจุดเริ่มต้นและหยุดเมื่อพบการจับคู่ครั้งแรก
58 unix  grep 

6
จะป้องกันไม่ให้“ ps” รายงานกระบวนการของตัวเองได้อย่างไร
$ ps | grep django 28006 ttys004 0:01.12 /usr/bin/python bin/django celeryd --beat 51393 ttys005 0:01.45 /usr/bin/python bin/django celeryd -l INFO 51472 ttys005 0:01.29 /usr/bin/python bin/django celeryd -l INFO 51510 ttys005 0:01.89 /usr/bin/python bin/django celeryd -l INFO 51801 ttys005 0:01.83 /usr/bin/python bin/django celeryd -l INFO 53470 ttys005 0:03.97 /usr/bin/python bin/django celeryd …
52 process  grep  ps 

7
ค้นหาข้อความซ้ำด้วย grep และรูปแบบไฟล์
รับโครงสร้างโฟลเดอร์ตัวอย่างนี้: /folder1/file1.txt /folder1/file2.djd /folder2/file3.txt /folder2/file2.fha ฉันจะค้นหาข้อความแบบเรียกซ้ำใน*.txtไฟล์ทั้งหมดด้วยgrep"/" ได้อย่างไร ( "grep -r <pattern> *.txt"ล้มเหลวเมื่อเรียกใช้จาก "/" เนื่องจากไม่มี.txtไฟล์ในโฟลเดอร์นั้น)


5
Linux Command เพื่อค้นหา Strings ในไฟล์ Binary หรือ non ascii
มีคำสั่ง linux ใดที่จะแยกสตริง ascii ทั้งหมดจากไฟล์เรียกทำงานหรือไฟล์ไบนารีอื่น ๆ ? ฉันคิดว่าฉันสามารถทำได้ด้วย grep แต่ฉันจำได้ว่าได้ยินบางที่คำสั่งดังกล่าวมีอยู่?
38 linux  grep  binary  strings 

3
grep ในไฟล์บันทึกขนาดใหญ่ (> 14 GB) เฉพาะ x GB สุดท้ายหรือไม่
ฉันต้องการค้นหาไฟล์บันทึกขนาดใหญ่ (มากกว่า 14 GB) ฉันค่อนข้างแน่ใจว่ามันอยู่ในช่วง 4 GB หรือมากกว่านั้น มีวิธีการข้าม X GB แรกเพื่อเร่งความเร็วหรือไม่
34 linux  log-files  grep 

8
วิธีค้นหาที่อยู่ mac ของเครื่องทั้งหมดในเครือข่าย
มีวิธีง่าย ๆ ในการค้นหาที่อยู่ mac ของเครื่องทั้งหมดในเครือข่ายของฉันแทนที่จะทำ SSH ลงในแต่ละเครื่องและifconfig | grep HWaddrหากมี 300 เครื่องในเครือข่ายฉันต้องการโซลูชันที่ง่ายจริงๆ

3
ฉันจะจัดการช่องว่างในชื่อไฟล์เมื่อใช้ xargs ในการค้นหาผลลัพธ์ได้อย่างไร
หนึ่งในวิธีปฏิบัติทั่วไปของฉันคือการใช้ greps กับไฟล์ทุกประเภทเช่นหาไฟล์ HTML ทั้งหมดที่มีคำว่า "rumpus" อยู่ในนั้น ฉันจะใช้มัน find /path/to -name "*.html" | xargs grep -l "rumpus" บางครั้งจะกลับมาไฟล์ที่มีช่องว่างในชื่อของมันเช่นfind my new file.htmlเมื่อxargsผ่านสิ่งนี้ไปยังgrepฉันได้รับข้อผิดพลาด: grep: /path/to/bad/file/my: No such file or directory grep: new: No such file or directory grep: file.html: No such file or directory ฉันสามารถดูสิ่งที่เกิดขึ้นที่นี่: ไปป์หรือxargsคือการรักษาพื้นที่เป็นตัวคั่นระหว่างไฟล์ แต่สำหรับชีวิตของฉันฉันไม่สามารถหาวิธีป้องกันพฤติกรรมนี้ได้ สามารถใช้find+ ได้xargsหรือไม่ หรือฉันต้องใช้คำสั่งที่แตกต่างอย่างสิ้นเชิง?
28 find  grep  pipe  xargs 

8
วิธีรับ pgrep เพื่อแสดงข้อมูลกระบวนการทั้งหมด
มีวิธีใดบ้างที่จะpgrepให้ข้อมูลทั้งหมดเกี่ยวกับแต่ละกระบวนการที่psทำ ฉันรู้ว่าฉันสามารถpsผ่านไปได้grepแต่มันก็มีการพิมพ์จำนวนมากและมันก็ทำให้ฉันมีgrepกระบวนการที่ฉันไม่ต้องการ
26 linux  bash  process  grep 

2
เมื่อใดที่จะใช้เครื่องหมายคำพูดเดี่ยวอัญประกาศเป็น grep
ในขณะที่พยายามค้นหารูปแบบง่าย ๆ "สวัสดี" ในไฟล์รูปแบบของ grep ต่อไปนี้ทั้งหมดทำงาน: grep สวัสดี file1 grep 'hello' file1 grep "hello" file1 มีกรณีเฉพาะที่หนึ่งในรูปแบบข้างต้นทำงานได้ แต่คนอื่นไม่ มันสร้างความแตกต่างหรือไม่ถ้าฉันใช้อันอื่น?


3
วิธีดูไฟล์ที่ซ่อนอยู่โดยใช้คำสั่ง 'find` บน Linux
บนเซิร์ฟเวอร์ Linux ฉันต้องการค้นหาไฟล์ทั้งหมดที่มีนามสกุลไฟล์ที่แน่นอนในไดเรกทอรีปัจจุบันและไดเรกทอรีย่อยทั้งหมด ก่อนหน้านี้ฉันใช้คำสั่งต่อไปนี้เสมอ: find . -type f | grep -i *.php อย่างไรก็ตามจะไม่พบไฟล์ที่ซ่อนอยู่เช่น. myhiddenphpfile.php ต่อไปนี้ค้นหาไฟล์ php ที่ซ่อนอยู่ แต่ไม่ใช่ไฟล์ที่ไม่ได้ซ่อนไว้: find . -type f | grep -i \.*.php ฉันจะค้นหาทั้งไฟล์ php ที่ซ่อนและไม่ซ่อนในคำสั่งเดียวกันได้อย่างไร

8
สามารถใช้ awk แทนได้หรือไม่
ฉันต้องการรับหมายเลขratingเป็นผลลัพธ์จากสิ่งนี้ # nc localhost 9571 language: language:en_ZA.UTF-8 language:en_ZW.UTF-8 session-with-name:Ubuntu Classic (No effects):gnome-session --session=2d-gnome session-with-name:Ubuntu (Safe Mode):gnome-session -f --session=2d-gnome session-with-name:Ubuntu Classic:gnome-session --session=classic-gnome xsession:/etc/X11/Xsession rating:94 ฉันสามารถทำสิ่งนี้ได้ # nc localhost 9571 | grep rating | cut -d: -f2 94 แต่สามารถawkใช้แทนโซลูชันที่ง่ายกว่าได้ไหม
17 linux  bash  grep  awk 

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