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.