เอาต์พุตของตัวเลือก 'n' สำหรับ grep บนอุปกรณ์คืออะไร?


1

ถ้าฉันทำสิ่งนี้:

grep -a -n 'test' / dev / sdb10

มันจะค้นหาบนอุปกรณ์ sdb10 ที่ระดับไบนารีสำหรับสตริง 'ทดสอบ' ฉันสามารถเห็นผลลัพธ์ของตัวเลือก 'n' แต่มันหมายถึงอะไร อุปกรณ์ถือเป็นไฟล์เดียวหรือไม่?

วัตถุประสงค์ของฉันคือระบุตำแหน่งของไฟล์บนอุปกรณ์เพื่อให้ฉันสามารถ 'dd' ส่วนหนึ่งของไดรฟ์


อาจเป็น 'n' เป็นหมายเลขบรรทัดในรูปของอักขระ 'ตัวดึงข้อมูลบรรทัด'?
code-gijoe

คำตอบ:


3

-aSwitch ( --text) ไม่รักษาไฟล์ไบนารีราวกับว่าพวกเขาแฟ้มข้อความและแฟ้มอุปกรณ์/dev/sdb10จะถือว่าเสมอราวกับว่ามันเป็นไฟล์ที่เกิดขึ้นจริง แต่-nสวิตช์ ( --line-number) เพียงพิมพ์หมายเลขบรรทัดซึ่งค่อนข้างไร้ประโยชน์ในกรณีนี้ -bสวิทช์ ( --byte-offset) จะช่วยให้คุณค้นหาสถานที่ตั้งของสตริง

เพื่อหลีกเลี่ยงการสะท้อนจำนวนอักขระที่ไม่สามารถพิมพ์ได้เช่นกันคุณสามารถใช้ร่วมกับ-oสวิตช์ ( --only-matching)

ตัวอย่าง:

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