प्रत्येक पंक्ति के प्रारंभ और अंत में कुछ वर्ण जोड़ने का सबसे अच्छा तरीका क्या है? क्या यह विम, या किसी अन्य तरीके से किया जा सकता है?फ़ाइल में प्रत्येक पंक्ति के प्रारंभ और अंत में वर्ण जोड़ना
उत्तर
vim में, आप क्या कर सकते हैं
:%s/^\(.*\)$/"\1"/
s/regex/replace/
के लिए खोज n की जगह vim आदेश है।%
यह फ़ाइल^
और$
शुरू करने और पंक्ति के अंत में क्रमश: अर्थ है भर में लागू कर देता है।(.*)
बीच में सब कुछ कैप्चर करता है।(
और)
को विम रेगेक्स में भागने की आवश्यकता है।\1
कैप्चर की गई सामग्री को दो उद्धरणों के बीच रखता है।
बेहतर util sed किया जाएगा
cat foo.txt | sed s/^\(.*\)$/"\1"/g
सरल (विशेष रूप से यदि आप इसे स्क्रिप्ट की जरूरत है):
%s/.*/"&"
स्पष्टीकरण: डिफ़ॉल्ट रूप से, एक पैटर्न सबसे बड़ा के रूप में व्याख्या की है संभव मिलान, .*
को पूरी लाइन के रूप में व्याख्या किया गया है, ^
और $
की आवश्यकता नहीं है। और \(
... \)
पैटर्न के एक हिस्से को चुनने में उपयोगी हो सकता है, यह पूरे पैटर्न के लिए आवश्यक नहीं है, जिसे &
प्रतिस्थापन में दर्शाया गया है। और किसी खोज या प्रतिस्थापन में अंतिम /
की आवश्यकता नहीं है जब तक कि कुछ और नहीं चलता; हालांकि इसे छोड़कर आलस्य माना जा सकता है। (यदि हां, तो मैं आलसी हूं।)
%s
का सुझाव देने वाले दो उत्तरों सही हैं, और मुझे उम्मीद है कि आप %s
से प्यार करना सीखेंगे और अक्सर इसका इस्तेमाल करेंगे। लेकिन यदि आप अपने आप को टेक्स्ट के अन्य ब्लॉक को अक्सर घूमना चाहते हैं, तो surround.vim प्लगइन को देखने के लिए आप इसे अपने आप दे सकते हैं, जो आपको निम्नलिखित चार कीस्ट्रोक के साथ जो कुछ भी मांगता है, उसे करने की अनुमति देगा: yss"
और कई अन्य हैं उपयोगी अंतर्निहित चारों ओर लक्षित लक्ष्य। उदाहरण के लिए, वर्तमान शब्द को डबल कोट्स के साथ घूमने के लिए: csw"
, और आसपास के सिंगल कोट्स को डबल कोट्स में बदलने के लिए: cs'"
।
surround.vim मेरे पसंदीदा विम प्लगइन्स में से एक है, और मैं इसे दैनिक उपयोग करता हूं।
'yss" वास्तव में पांच कीस्ट्रोक है, यदि आप डबल कोट के लिए
- 1. प्रारंभ और अंत पंक्ति संख्या
- 2. जावा में इनपुटस्ट्रीम की शुरुआत और अंत में वर्ण जोड़ना
- 3. विम में प्रत्येक पंक्ति के अंत में पाठ कैसे जोड़ें?
- 4. अजीब के साथ प्रत्येक पंक्ति के अंत में एक चरित्र कैसे जोड़ें?
- 5. डॉलर प्रत्येक पंक्ति के अंत में साइन इन
- 6. नोटपैड ++ RegEx खोज/प्रतिस्थापन: प्रत्येक फ़ाइल लाइन के प्रारंभ और अंत में किसी चरित्र को कैसे जोड़ना और प्रीपेड करना है?
- 7. हैश टेक्स्ट फ़ाइल में प्रत्येक पंक्ति
- 8. मैं विम में प्रत्येक पंक्ति के अंत में एक स्ट्रिंग कैसे जोड़ सकता हूं?
- 9. विजुअल स्टूडियो - प्रत्येक नई फ़ाइल के अंत में खाली रेखा
- 10. बटन के अंत में "..." कब जोड़ना है?
- 11. टेक्स्ट फ़ाइल में प्रत्येक पंक्ति का लाइन आकार ढूंढना
- 12. एक और बाइट के अंत में एक बाइट [] जोड़ना []
- 13. सी # जेएसओएन स्ट्रिंग परिणामों के प्रारंभ और अंत के लिए डबल कोट्स जोड़ना सर्वर डिकोडिंग त्रुटि
- 14. प्रत्येक पंक्ति में पाठ नकल और यह
- 15. ifstream, लाइन के अंत और अगली पंक्ति में ले जाएँ?
- 16. सीमा (प्रारंभ, अंत) अंत में क्यों शामिल नहीं है?
- 17. वीआई में लाइन वर्ण के अंत में जाएं,
- 18. जावा में स्ट्रिंग में गैर प्रिंट करने योग्य वर्ण जोड़ना?
- 19. जीडब्ल्यूटी में सेलटेबल में पंक्ति के लिए क्लिक हैंडलर जोड़ना?
- 20. प्रारंभ और स्ट्रिंग के अंत से बोलियां निकालें पीएचपी
- 21. टेक्स्ट क्षेत्र में नई पंक्ति वर्ण सी #
- 22. प्रत्येक पंक्ति
- 23. प्रत्येक पंक्ति
- 24. data.frame की प्रत्येक पंक्ति को दोहराने और प्रत्येक पंक्ति
- 25. यूनिक्स स्क्रिप्ट प्रत्येक पंक्ति
- 26. बैश हर पंक्ति में पहले वर्ण स्थानापन्न
- 27. jQuery prevUntil() प्रारंभ चयनकर्ता और अंत चयनकर्ता
- 28. फ़ाइल को कैसे विभाजित करें और प्रत्येक पंक्ति में पहली पंक्ति को रखें?
- 29. फ़ाइल में प्रत्येक पंक्ति को आउटपुट कैसे करें python
- 30. प्रारंभ में लगा रूबी
धन्यवाद .. यह हवा की तरह काम करता है! और बहुत अच्छी व्याख्या के लिए फिर से धन्यवाद .. – Myth
@Myth प्रत्येक पंक्ति के लिए इसे शीघ्र बनाने के लिए अंत में 'c' जोड़ें: आप y/n को \ n% s/^ \ (को प्रतिस्थापित या छोड़ने के लिए हिट कर सकते हैं। * \) $/"\ 1"/c' – Amarghosh
बहुत आसान है .. क्या आप मुझे regx सीखने के लिए कुछ अच्छे संसाधनों के लिए इंगित कर सकते हैं? मुख्य विषय से मोड़ के लिए खेद है। – Myth