TexPad sedang membuatnya. Saya tahu bahwa itu di bawah beberapa deadkey. Aku hanya tidak ingat itu nama.
Karakter biru:
Saya hanya ingin menghapusnya secara massal dari dokumen saya.
Bagaimana Anda bisa mengetiknya?
TexPad sedang membuatnya. Saya tahu bahwa itu di bawah beberapa deadkey. Aku hanya tidak ingat itu nama.
Karakter biru:
Saya hanya ingin menghapusnya secara massal dari dokumen saya.
Bagaimana Anda bisa mengetiknya?
Jawaban:
Ini dikenal sebagai carriage return.
Jika Anda menggunakan, vim
Anda dapat memasukkan mode dan ketik insert CTRL- v CTRL- m. Itu ^ M adalah keyboard setara dengan \ r .
Memasukkan 0x0D
hex editor akan melakukan tugas.
Bagaimana cara menghapus?
Anda dapat menghapusnya menggunakan perintah perl -p -i -e "s/\r//g" filename
.
Seperti yang disarankan OP dalam komentar jawaban ini di sini , Anda bahkan dapat mencoba dos2unix filename
dan melihat apakah itu memperbaikinya.
Seperti @steeldriver menyarankan dalam komentar, setelah membuka editor vim, tekan esctombol dan ketik :set ff=unix
.
Referensi
https://stackoverflow.com/questions/1585449/insert-the-carriage-return-character-in-vim
https://stackoverflow.com/a/7742437/1742825
-ksh: revenue_ext.ksh: tidak ditemukan [Tidak ada file atau direktori]
:set ff=unix
juga
Kode
sed -i 's/^M//' filename.txt
Saat mengetikkan ^M
perintah, jangan gunakan shift+6 & M
. Anda harus menggunakan ctrl+v+m
.
Anda juga dapat melakukan ini dengan sed
sed -i "s/\r//g" filename
Seperti yang dicatat oleh Ramesh, CTRL+ V CTRL+ Makan membuat Anda mendapatkan karakter literal - meskipun Anda tidak terbatas untuk melakukan ini saja vim
- Anda harus dapat melakukan hal yang sama pada mode tty mode apa pun.
cat ./file | tr -d '\r' >./file
... mungkin melakukan pekerjaan itu.
|pipe
file. Benar, file tmp perantara akan lebih kuat - tetapi buffer dalam pipa harus cukup. Namun, jika tidak, tr -d '\r' <<FILE >./file\n$(cat ./file)\nFILE\n
akan menjadi hal yang pasti - asalkan file tersebut tidak mengandung \000
karakter, yaitu.
./file
sebelum cat
memiliki kesempatan untuk membacanya. Semua perintah pipa diluncurkan secara paralel dan pengalihan diproses oleh shell sebelum perintah yang terpengaruh dijalankan.
$(cat)
memperbaiki fix yang mengandung heredoc : atau (signifikan) mengekstrasi baris kosong atau baris terakhir yang tidak termotivasi, atau lebih banyak data daripada kesesuaian dalam memori yang tersedia. (rm file; tr -d '\r' >file) <file
hindari itu, jika membuat ulang file tidak apa-apa (mengatur ulang pemilik / grup / izin / ACL / konteks / dll)