मैं बैश शेल में शाब्दिक टैब वर्ण कैसे दर्ज करूं?


72

उदाहरण के लिए, मैं टैब विभाजकों को निर्दिष्ट करने के लिए -t विकल्प के साथ सॉर्ट यूटिलिटी का उपयोग करना चाहता था, लेकिन

sort -t "\t"

काम नहीं करता है।

जवाबों:


85

दोहरे उद्धरण चिह्नों का उपयोग न करें।

sort -t $'\t'

या मुझे लगता है कि Ctrl V एक टैब सम्मिलित करता है ??

संपादित करें:

http://www.gnu.org/s/bash/manual/html_node/ANSI_002dC-Quoting.html#ANSI_002dC-Quoting


क्या टैब एक टैब सम्मिलित नहीं करता है?
RedGrittyBrick

4
@RedGrittyBrick टैब पूरा हुआ।
डैनियल बेक

12
नियंत्रण-वी अकेले काम नहीं करेगा; नियंत्रण- V + टैब होगा। मुझे $'...'तरकीब पसंद है , हालाँकि; अब मैंने कुछ नया सीखा है। :-)
एल २ जी

मैंने हमेशा इसे सीखा है $' '। यह आपको एक स्ट्रिंग में प्रवेश करने की अनुमति देता है, लेकिन पात्रों से भी बच गया है। दोहरे उद्धरण शाब्दिक प्रिंट \tयदि आप उद्धरण छोड़ते हैं तो आपको एक टैब वर्ण मिलता है।
17

59

कोशिश करो Control- vतो Tab। यदि आप दाईं ओर कर्सर टैब देखते हैं, तो यह काम किया है।

मार्क की टिप्पणी के अनुसार आप भी कोशिश कर सकते हैं Control- vऔर फिर Control- i


जब मैं ऐसा करता हूं, तो मुझे एक वास्तविक टैब (यानी इंडेंटेशन) मिलता है।
डैनियल बेक

2
उफ़। आप सही हे। लेकिन यह कमांड-लाइन पूरा नहीं कर रहा है (जो कि सामान्य रूप से एक टैब के साथ करता है) टैब टैब में प्रवेश कर रहा है। मैंने कोशिश की sort -t " "(ऊपर वर्णित शाब्दिक टैब के साथ) और इसने मेरे लिए काम किया।
L2G

हां, यही मैं इंडेंटेशन का मतलब है। एक बेहतर शब्द नहीं जानता था।
डैनियल बेक

1
Ctrl-v, Ctrl-i भी काम करेगा (मुझे यह उत्तर यहां मिला )। इसके अलावा, मुझे लगता है कि Ctrl-q, Ctrl-v, Tab काम करेगा। धन्यवाद L2G!
मार्क

BTW, मैं दोनों उत्तर स्वीकार करना पसंद करूंगा, लेकिन जब से मुझे लगता है कि सर्फसब का समाधान अधिक पठनीय है, मैंने उसे स्वीकार कर लिया। मुझे आपका भी पसंद है, हालांकि, इसलिए इसे वोट दिया। धन्यवाद!
मार्क
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.