Bir bash kabuğundaki değişmez sekme karakterini nasıl girebilirim?


72

Örneğin, sekme ayraçlarını belirtmek için sort yardımcı programını -t seçeneğiyle kullanmak istedim, ancak

sort -t "\t"

çalışmıyor

Yanıtlar:


85

Çift tırnak kullanmayın.

sort -t $'\t'

Veya Ctrl V bir Tab ekler?

Düzenle:

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


Sekme sekme eklemez mi?
RedGrittyBrick

4
@RedGrittyBrick Tab tamamlandı.
Daniel Beck

12
Control-V tek başına işe yaramaz; Control-V + Tab olacak. $'...'Yine de numarayı beğendim ; Şimdi ben oldum yeni bir şey öğrendim. :-)
L2G

Her zaman olduğu gibi öğrendim $' '. Bir dize girmenize olanak sağlar, ancak aynı zamanda kaçan karakterlere de sahiptir. Kelimenin tam anlamıyla çift tırnak basarsa \tTırnak işaretlerini bırakırsanız sekme karakteri alırsınız.
surfasb

59

Deneyin Control- vo zaman Tab. İmleç sekmesini sağa doğru görürseniz, işe yaradı.

Mark'ın yorumuna göre deneyebilirsiniz Control- vve sonra Control- i.


Bunu yaptığımda, gerçek bir sekme (yani girinti) alıyorum.
Daniel Beck

2
Hata. Haklısın. Ama edilir değil (normalde bir sekme ile yaptığı bash olan) komut satırı tamamlama yapıyor, sekme karakteri girerken. Denedim sort -t " "(yukarıda açıklandığı gibi hazır bilgi sekmesiyle) ve benim için çalıştı.
L2G

Evet, girinti ile kastettiğim buydu. Daha iyi bir terim bilmiyordum.
Daniel Beck

1
Ctrl-v, Ctrl-i de çalışacaktır (Bu cevabı burada buldum ). Ayrıca, bir Ctrl-q, Ctrl-v, Tab çalışacağını düşünüyorum. Teşekkürler L2G!
Mark

BTW, her iki cevabı da kabul etmek isterdim, ama surfasb'ın çözümünün daha okunaklı olduğunu düşündüğümden, onunkileri kabul ettim. Ben de sizinkini seviyorum, bu yüzden oy kullandı. Teşekkürler!
Mark
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.