डिवाइस पर grep के लिए विकल्प 'n' का आउटपुट क्या है?


1

अगर मैं ऐसा करता हूं:

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

यह एक स्ट्रिंग 'परीक्षण' के लिए बाइनरी स्तर पर डिवाइस sdb10 पर खोज करेगा। मैं 'n' विकल्प का आउटपुट देख सकता हूं, लेकिन यह क्या दर्शाता है? क्या डिवाइस को एकल फ़ाइल के रूप में माना जाता है?

मेरा उद्देश्य डिवाइस पर एक फ़ाइल के स्थान को इंगित करना है ताकि मैं ड्राइव के एक हिस्से को 'dd' कर सकूं।


हो सकता है कि 'n' 'लाइन फीड' वर्णों के शब्द में पंक्ति संख्या है?
कोड-गिजो

जवाबों:


3

-aस्विच ( --text) के रूप में यदि वे पाठ फ़ाइलों थे और डिवाइस फ़ाइल बाइनरी फ़ाइलें इलाज करता है /dev/sdb10हमेशा व्यवहार किया जाता है जैसे कि यह एक वास्तविक फ़ाइल थे, लेकिन -nस्विच ( --line-number) केवल प्रिंट लाइन नंबर है, जो बल्कि इस मामले में बेकार है। -bस्विच ( --byte-offset) आप स्ट्रिंग के स्थान खोजने में मदद मिलेगी।

बहुत सारे गैर-मुद्रण योग्य वर्णों को प्रतिध्वनित करने से बचने के लिए, आप इसे -oस्विच ( --only-matching) के साथ संयोजन में उपयोग कर सकते हैं ।

उदाहरण:

sudo grep -abo test /dev/sdb10
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.