csplit
टेक्स्ट प्रोसेसिंग
इस्तेमाल
csplit [file] '/[pattern]/' '{*}'फ़ाइल को तय आकार पर नहीं, बल्कि जहाँ pattern मिलता है वहाँ काटता है; जो अंक छपते हैं वे bytes हैं, और {*} का अर्थ है जितनी बार मेल हो उतनी बार दोहराओ।
आम विकल्प
| विकल्प | अर्थ |
|---|---|
| -f | Prefix for the output names; the default is xx |
| -n | How many digits the number has |
| -k | Keep the files already written if it fails partway |
| -s | Do not print the byte count of each piece |
| -z | GNU: 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 200Splits at lines 100 and 200.
ये पाइप से जोड़कर चलाने के लिए बने हैं। एक ही कमांड से सब करवाने के बजाय तीन जोड़ना छोटा पड़ता है।
कैसे पढ़ें
- बड़े कोष्ठक [ ] उस हिस्से को दिखाते हैं जिसे छोड़ा जा सकता है।
- तीन बिंदु … का मतलब है एक से ज़्यादा दिए जा सकते हैं।
- विकल्पों में बड़े-छोटे अक्षर मायने रखते हैं — कुछ कमांड में -r और -R अलग काम करते हैं।
आम सवाल
Q. csplit क्या करता है?
फ़ाइल को तय आकार पर नहीं, बल्कि जहाँ pattern मिलता है वहाँ काटता है; जो अंक छपते हैं वे bytes हैं, और {*} का अर्थ है जितनी बार मेल हो उतनी बार दोहराओ।
Q. इसे कैसे लिखें?
csplit [file] '/[pattern]/' '{*}' — बड़े कोष्ठक वह हिस्सा दिखाते हैं जो छोड़ा जा सकता है।
Q. कितने विकल्प जानने लायक़ हैं?
यहाँ 6 दिए हैं; पूरी सूची man csplit में है। यह कमांड टेक्स्ट प्रोसेसिंग में आती है।
मिलती-जुलती कमांड
man पेज: man csplit