खोज…


वाक्य - विन्यास

  • -a - (BSD sed) प्रोसेसिंग से पहले लिखी गई सभी फाइलों को क्रिएट / ट्रेंकेट करें
  • -ई | -r - एक्सटेंडेड रेगुलर एक्सप्रेशंस का उपयोग करें
  • -आई | -I - इन-प्लेस एडिटिंग पर विषय का संदर्भ लें
  • -l - (BSD sed) लाइन-बफर आउटपुट का उपयोग करें
  • -l लंबाई - (GNU sed) l कमांड लाइन-रैपिंग के लिए लंबाई निर्दिष्ट करें
  • -s - (GNU sed) फ़ाइलों को अलग-अलग धाराओं के रूप में मानते हैं
  • -u - आउटपुट को बफर न करें
  • -z - (GNU sed) अलग रिकॉर्ड के लिए NUL वर्ण का उपयोग करें
  • --क्विक | --silent - (GNU sed) पर्यायवाची शब्द -n
  • - डेक्प्रेशन = कमांड - (GNU sed) पर्यायवाची -e
  • --file = command_file - (GNU sed) पर्यायवाची -f
  • --follow-symlinks - (GNU sed) सिमिलिंक का पालन करें
  • -इन-जगह [= विस्तार] - (GNU sed) पर्यायवाची -i
  • - लाइन-लंबाई = लंबाई - (GNU sed) पर्यायवाची -l
  • --separate - (GNU sed) पर्यायवाची -s
  • --unbuffered - (जीएनयू एसईडी) पर्याय के लिए -u
  • --null-data - (GNU sed) पर्यायवाची -z
  • --help - (GNU sed) प्रिंट उपयोग
  • --version - (GNU sed) प्रिंट संस्करण

टिप्पणियों

-E विकल्प को अगले प्रमुख संस्करण में मानकीकृत किया जाना है, संबंधित समस्या देखें

देरी निर्माण / फ़ाइलों की छंटनी

w कमांड के साथ लिखी गई फाइलें किसी भी कमांड को चलाने से पहले बनाई / काट दी जाती हैं।

$ sed 'w created-file' < /dev/null && ls created-file && rm created-file
created-file

मानक से:

प्रत्येक wfile प्रसंस्करण शुरू होने से पहले बनाया जाएगा। कार्यान्वयन स्क्रिप्ट में कम से कम दस wfile तर्कों का समर्थन करेगा; कार्यान्वयन द्वारा समर्थित वास्तविक संख्या (10 से अधिक या उससे अधिक) अनिर्दिष्ट है। Wfile पैरामीटर के उपयोग से वह फ़ाइल शुरू में बनाई जाएगी, अगर वह मौजूद नहीं है, या किसी मौजूदा फ़ाइल की सामग्री को बदल देगी।


जब तक वे w कमांड के साथ नहीं लिखे जाते, तब तक BSD sed फाइल बनाने / देरी करने के लिए -a विकल्प प्रदान करता है।

$ if sed -a 'w created-file' < /dev/null && [ ! -e created-file ]; then
>       echo The file was not created
> fi
The file was not created

'एल' लाइन-रैपिंग

l कमांड का उपयोग करते समय लाइन-रैपिंग की लंबाई को परिभाषित किया गया है।

मानक से:

लंबी लाइनों को मोड़ दिया जाएगा, तह के बिंदु के साथ एक द्वारा लिखित द्वारा इंगित किया गया; जिस लंबाई पर तह होती है वह अनिर्दिष्ट होती है, लेकिन आउटपुट डिवाइस के लिए उपयुक्त होनी चाहिए।


GNU sed , l कमांड के साथ छपाई करते समय लंबी लाइनों को विभाजित करने के लिए लंबाई को निर्दिष्ट करने के लिए -l विकल्प प्रदान करता है, जो सत्तर वर्णों के लिए डिफ़ॉल्ट है।

$ yes | head -c100 | tr '\n' ' ' | sed -n l | head -n1 | wc -c
      71
$ yes | head -c100 | tr '\n' ' ' | sed -nl50 l | head -n1 | wc -c
      51

BSD sed पर्यावरण चर COLUMNS द्वारा प्रदान की गई संख्या पर लंबी रेखाओं को विभाजित करता है, यदि COLUMNS प्रदान नहीं किया जाता है तो यह टर्मिनल चौड़ाई पर विभाजित होता है, और यदि COULMNS प्रदान नहीं किया जाता है और आउटपुट टर्मिनल नहीं है तो यह साठ वर्णों के लिए चूक जाता है।

$ yes | head -c100 | tr '\n' ' ' | sed -n l | head -n1 | wc -c
      61
$ yes | head -c100 | tr '\n' ' ' | COLUMNS=50 sed -n l | head -n1 | wc -c
      51
$ yes | head -c100 | tr '\n' ' ' | sed -n l | head -n1
y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y\
 y y y y y y y y y y $


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow