में तारों को प्रतिस्थापित करें मैं zsh और emacs keybindings का उपयोग करता हूं। कुछ समय मुझे अलग इनपुट के साथ एक ही कमांड निष्पादित करने की आवश्यकता है। इनपुट में सामान्य रूप से सामान्य सबस्ट्रिंग होते हैं। क्या किसी अन्य स्ट्रिंग के साथ पिछले कमांड के हिस्सों को प्रतिस्थापित करने का कोई आसान तरीका है? उदाहरण के लिए, पिछला आदेश है:zsh कमांड लाइन
cat chr2.unknow.feature.filtered ../chr2.unknow.feature.filtered ../train/chr2.unknow.withpvalue.feature.filtered > chr2.combined.txt
मैं 'chr2' के साथ 'chr2' को आसानी से कैसे बदल सकता हूं?
सवाल, कैसे अन्य विभिन्न तार करने के लिए आदेश में कई अलग अलग सबस्ट्रिंग को बदलने के लिए करने के लिए एक विस्तार:
cat chr1.unknow.feature.filtered ../chr2.unknow.feature.filtered ../train/chr3.unknow.withpvalue.feature.filtered
कैसे बदलने के लिए, मान लें कि, 'chr1' 'chrX', 'ChR2' के साथ जाने wtih 'chrY', 'chr3' 'chrZ' के साथ?
धन्यवाद।
अपने जवाब के लिए धन्यवाद। चूंकि फ्रांसिस्को दो तरीकों से प्रदान करता है, इसलिए मैंने उसे स्वीकार कर लिया और अपना अपवित्र किया। – Rainfield
अच्छी तरह से आपने एक साथ कई प्रतिस्थापन के लिए पूछा, AFAIU '^ पुराना^नया^'केवल एक प्रतिस्थापन के लिए अनुमति देता है। –
ध्यान दें कि '^ पुराना^नया ^' सिर्फ '!!: s^foo^bar^'का समानार्थी है। इसलिए यदि आप कई प्रतिस्थापन करना चाहते हैं, तो आप आगे बढ़ने की तरह आगे बढ़ सकते हैं। मैं अपना जवाब अपडेट करूंगा ... – Francisco