मैं एक पाठ फ़ाइल जिसमें मैं एक नया तार के साथ एक स्ट्रिंग को बदलने के लिए, और फिर जोड़ सकते हैं या उन्हें वर्णों की संख्या समान बनाने के लिए रिक्त स्थान को दूर करना चाहते हैं की समान संख्या के साथ स्ट्रिंग की जगह। उदाहरण के लिए, मैंsed - वर्ण
longer_string .10
संक्षेप में साथ
string .10
को बदलने के लिए मैं 'स्ट्रिंग' को बदलने के लिए की जरूरत है, और फिर '.10' सही कॉलम में, की संख्या के regarldess करना चाहते हैं प्रतिस्थापन स्ट्रिंग में वर्ण।
हाय @ ericvb86 आप इस 'sed -e के/स्ट्रिंग/longer_string/जी 'file.txt' की तरह कुछ मतलब है? –
आप ऐसा करने के लिए एड या विम स्क्रिप्ट के प्रतिस्थापन का उपयोग कर सकते हैं, अन्यथा आप एक स्क्रिप्ट बनाते हैं जो प्रतिस्थापन स्ट्रिंग के आकार मिलान स्ट्रिंग के आकार के बावजूद भिन्न रिक्त स्थान के बावजूद आवश्यक रिक्त स्थान से मेल खाने/प्रतिस्थापित करने के लिए है। – alexscott
रे एलेक्सस्कॉट का जवाब: हाँ, मैं यह कहने जा रहा था कि यह sed से अधिक vi/vim के लिए नौकरी की तरह दिखता है। स्ट्रिंग ('/^स्ट्रिंग') के लिए खोजें, लंबी-स्ट्रिंग के साथ vim-replace (' Rlonger-string ')। मैं इसके लिए सटीक vimscript कोड नहीं जानता; आपको शोध करने की आवश्यकता होगी: https://en.wikipedia.org/wiki/Vim_(text_editor)#Vim_script। –