^ M karakteri ne denir?


Yanıtlar:


53

Taşıma dönüşü olarak bilinir.

Kullanıyorsanız vimekleme moduna girebilir ve CTRL- v CTRL- yazabilirsiniz m. Bu ^ M \ r eşdeğer klavyedir .

0x0DOnaltılı bir düzenleyiciye eklemek görevi yapar.

Nasıl kaldırılır?

Komutu kullanarak kaldırabilirsiniz perl -p -i -e "s/\r//g" filename.

OP bu cevabın Yorum önerilen olarak burada , hatta deneyebilirsiniz dos2unix filenameve bu düzeltmeleri o olmadığını görmek.

@ Steeldriver'ın yorumlarda önerdiği gibi, vim editörünü açtıktan sonra, tuşuna basın escve yazın :set ff=unix.

Referanslar

https://stackoverflow.com/questions/1585449/insert-the-carriage-return-character-in-vim

https://stackoverflow.com/a/7742437/1742825

-ksh: income_ext.ksh: bulunamadı [Böyle bir dosya veya dizin yok]


3
vi / :set ff=unix
vim'den

@steeldriver, done :)
Ramesh

Teşekkürler, @Ramesh. Bu klavye kodlarını nasıl yapacağımı bilemiyorum. Sen iyi bir adamsın.
mikeserv

1
@mikeserv, klavye sembollerini kullanmak için <kbd> tuşunu </kbd> kullanın. :)
Ramesh

2
"Denir ne" gerçek soruya cevap için 1
Andrew lorien

7

kod

sed -i 's/^M//' filename.txt

^MKomutu yazarken kullanmayın shift+6 & M. Kullanmalısın ctrl+v+m.


1
Unix Stackexchange'e Hoş Geldiniz! Lütfen, kodun gövdesini nasıl formatlayacağınıza dikkat edin. Sonunda teşekkür ve diğerleri için gerek yok.
Léo Léopold Hertz 준영


-1

Ramesh'in belirttiği gibi, CTRL+ V CTRL+ Msize gerçek karakter vimvermelidir - bunu sadece içeride yapmakla sınırlı olmamakla birlikte - aynı şeyi herhangi bir kanonik modda yapabileceksiniz.

cat ./file | tr -d '\r' >./file

... işi yapabilir.


1
Aynı dosyadan okuyorsunuz ve yazıyorsunuz, bu bir soruna yol
açmaz

@ 1_CR Dosyadan okuyorum |pipe. Doğru, bir ara tmp dosyası daha sağlam olurdu - ancak borudaki tampon yeterli olmalıdır. Yine de, değilse, tr -d '\r' <<FILE >./file\n$(cat ./file)\nFILE\nemin bir şey olurdu - dosya \000karakter içermiyorsa , yani.
mikeserv

Bu daha ./fileönce silme olasılığından çok daha fazlasını catokuyacaktır. Bir boru hattının tüm komutları paralel olarak başlatılır ve etkilenen komut yürütülmeden önce yönlendirmeler kabuk tarafından işlenir .
jlliagre

@mikeserv heredoc içeren- $(cat)düzeltme: veya (önemli) boş satırları veya sonlandırılmamış son satırları veya mevcut hafızaya sığdığından daha fazla veri izliyor . (rm file; tr -d '\r' >file) <filedosyayı yeniden oluşturmak tamamsa (bunları sıfırlar / sahibi / grubu / izinleri / ACL / bağlam / etc)
dave_thompson_085
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.