2011-06-17 15 views
21

एक इंटरेक्टिव बैश टर्मिनल में मैं एक टैब कैरेक्टर कैसे दर्ज करूं? उदाहरण के लिए, अगर मैं "_" टैब के साथ बदलने के लिए एसईडी उपयोग करना चाहता था मैं उपयोग करना चाहते हैं:कमांड लाइन पर एक टैब चार कैसे दर्ज करें?

echo $string | sed 's/[_]/TAB/g' 

टैब कहाँ टैब कुंजी का मतलब है। यह एक शेल स्क्रिप्ट में काम करता है जो अंतःक्रियात्मक रूप से नहीं होता है जब मैं टैब कुंजी दबाता हूं तो मुझे कोई चरित्र नहीं मिलता है और झटकेदार शोर लगता है। मैंने \t भी कोशिश की है, लेकिन यह केवल स्ट्रिंग में टी रखती है और टैब नहीं।

नोट यह मैक ओएसएक्स है।

उत्तर

40

पूर्व में होना यह नियंत्रण + वी साथ, टैब के बाद हमेशा की तरह विस्तार व्यवहार को दबाने के लिए।

+0

मुझे अजीब परिणाम मिल रहे हैं। नियंत्रण + वी दर्ज करना एक बार कुछ भी नहीं करता है। इसे दूसरी बार करने से मुझे एक^वी मिलता है जहां मैं एक टैब चाहता था और कुछ भी नहीं के साथ "_" वर्णों को प्रतिस्थापित करता है। – grok12

+0

मैं बैश 3.2 का उपयोग कर रहा हूं। – grok12

+6

@ grok12: "Precede", "प्रतिस्थापित नहीं"। '[नियंत्रण]' + '[वी]', इसके बाद '[टैब]'। – geekosaur

संबंधित मुद्दे