csplit

टेक्स्ट प्रोसेसिंग

इस्तेमाल

csplit [file] '/[pattern]/' '{*}'

फ़ाइल को तय आकार पर नहीं, बल्कि जहाँ pattern मिलता है वहाँ काटता है; जो अंक छपते हैं वे bytes हैं, और {*} का अर्थ है जितनी बार मेल हो उतनी बार दोहराओ।

आम विकल्प

विकल्पअर्थ
-fPrefix for the output names; the default is xx
-nHow many digits the number has
-kKeep the files already written if it fails partway
-sDo not print the byte count of each piece
-zGNU: throw away pieces that came out empty
{*}Repeat the pattern as many times as it matches

उदाहरण

csplit -z -f part_ log.txt '/^ERROR/' '{*}'

A new file at every ERROR line.

csplit book.txt 100 200

Splits at lines 100 and 200.

ये पाइप से जोड़कर चलाने के लिए बने हैं। एक ही कमांड से सब करवाने के बजाय तीन जोड़ना छोटा पड़ता है।

कैसे पढ़ें

  • बड़े कोष्ठक [ ] उस हिस्से को दिखाते हैं जिसे छोड़ा जा सकता है।
  • तीन बिंदु … का मतलब है एक से ज़्यादा दिए जा सकते हैं।
  • विकल्पों में बड़े-छोटे अक्षर मायने रखते हैं — कुछ कमांड में -r और -R अलग काम करते हैं।

आम सवाल

Q. csplit क्या करता है?

फ़ाइल को तय आकार पर नहीं, बल्कि जहाँ pattern मिलता है वहाँ काटता है; जो अंक छपते हैं वे bytes हैं, और {*} का अर्थ है जितनी बार मेल हो उतनी बार दोहराओ।

Q. इसे कैसे लिखें?

csplit [file] '/[pattern]/' '{*}' — बड़े कोष्ठक वह हिस्सा दिखाते हैं जो छोड़ा जा सकता है।

Q. कितने विकल्प जानने लायक़ हैं?

यहाँ 6 दिए हैं; पूरी सूची man csplit में है। यह कमांड टेक्स्ट प्रोसेसिंग में आती है।

मिलती-जुलती कमांड

man पेज: man csplit