इसके लिए मैन पेज प्रविष्टि है -n
:
-n
पैटर्न अंतरिक्ष के स्वत: मुद्रण को दबाने
मुझे लगता है कि जब कुछ कार्यों के लिए उपयोग नहीं-n
किया जाता है, तो प्रत्येक पंक्ति stdout में मुद्रित होती है (और अनुरोधित लाइनें दो बार मुद्रित होती हैं):
$ cat test.txt
first
second
third
fourth
fifth
$ sed -n '2,3p' test.txt
second
third
$ sed '2,3p' test.txt
first
second
second
third
third
fourth
fifth
हालाँकि, यह कानून अन्य आदेशों के लिए नहीं है:
$ sed -n 's/t/T/' test.txt
$ sed 's/t/T/' test.txt
firsT
second
Third
fourTh
fifTh
तो क्या करता -n
है, बिल्कुल?
-n
रेखाओं के प्रिंट हर तरह से उन लाइनों के अलावा विशेष रूप से अनुरोध किए गए हैं। इस प्रकार उस स्थिति-n
में हर पंक्ति के मुद्रण को दबा दिया जाता है । हालांकि तीसरे और चौथे उदाहरण में व्यवहार अलग है। उन मामलों में बिना sed-n
दो बार लाइनों को आउटपुट नहीं करता है, इस प्रकार उपयोग करने से पार्स की गई हर लाइन की प्रिंटिंग को दबाया-n
नहीं जाता है , बल्कि उन लाइनों की प्रिंटिंग को दबा दिया जाता है जो परिवर्तित नहीं हुई हैं । मुझे यह सामान्य करने में कठिनाई हो रही है कि व्यवहार एक या दूसरे से कब होगा।