Ký tự ^ M được gọi là gì?


48

TexPad đang tạo ra nó. Tôi biết rằng nó là dưới một số deadkey. Tôi chỉ không thể nhớ nó là tên.

Nhân vật màu xanh:

nhập mô tả hình ảnh ở đây

Tôi chỉ muốn loại bỏ chúng khỏi tài liệu của tôi.

Làm thế nào bạn có thể gõ nó?


Câu trả lời:


53

Nó được gọi là trở về xe ngựa.

Nếu bạn đang sử dụng, vimbạn có thể nhập chế độ chèn và gõ CTRL- v CTRL- m. Đó ^ M là bàn phím tương đương với \ r .

Chèn 0x0Dvào một trình soạn thảo hex sẽ thực hiện nhiệm vụ.

Làm thế nào để loại bỏ?

Bạn có thể loại bỏ nó bằng cách sử dụng lệnh perl -p -i -e "s/\r//g" filename.

Như OP đã đề xuất trong các bình luận của câu trả lời này ở đây , bạn thậm chí có thể thử a dos2unix filenamevà xem nếu nó sửa nó.

Như @steel ấn gợi ý trong các bình luận, sau khi mở trình soạn thảo vim, bấm escphím và gõ :set ff=unix.

Người giới thiệu

https://stackoverflow.com/questions/1585449/insert-the-carẩu-return-character-in-vim

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

-ksh: Revenue_ext.ksh: không tìm thấy [Không có tệp hoặc thư mục như vậy]


3
nó có thể là đáng nói vi / vim :set ff=unixcũng
steeldriver

@steel ấn, xong :)
Ramesh

Cảm ơn, @Ramesh. Tôi không biết làm thế nào để làm những mã bàn phím. Bạn là một chàng trai tốt.
mikeerv

1
@mikeerv, sử dụng phím <kbd> </ kbd> để sử dụng các ký hiệu bàn phím. :)
Ramesh

2
+1 để trả lời câu hỏi thực tế "nó được gọi là gì"
andrew lorien

7

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

Trong khi gõ ^Mlệnh, không sử dụng shift+6 & M. Bạn nên sử dụng ctrl+v+m.


1
Chào mừng bạn đến với Unix Stackexchange! Xin vui lòng, lưu ý làm thế nào để định dạng cơ thể cho mã. Không cần cảm ơn và những người khác cuối cùng.
Léo Léopold Hertz


-1

Như Ramesh lưu ý, CTRL+ V CTRL+ Msẽ giúp bạn có được ký tự theo nghĩa đen - mặc dù bạn không bị giới hạn chỉ làm điều này trong vim- bạn sẽ có thể làm điều tương tự trên bất kỳ chế độ chính tắc nào.

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

... Có thể làm công việc.


1
bạn đang đọc và viết vào cùng một tệp, điều này sẽ không gây ra vấn đề gì
iruvar

@ 1_CR Tôi đang đọc từ |pipetệp. Thật vậy, một tệp tmp trung gian sẽ mạnh hơn - nhưng bộ đệm trong đường ống là đủ. Tuy nhiên, trong trường hợp không, tr -d '\r' <<FILE >./file\n$(cat ./file)\nFILE\nsẽ là một điều chắc chắn - với điều kiện là tệp không chứa \000ký tự.
mikeerv

Điều này nhiều khả năng sẽ xóa ./filetrước khi catcó cơ hội đọc nó. Tất cả các lệnh của một đường ống được khởi chạy song song và chuyển hướng được xử lý bởi trình bao trước khi lệnh bị ảnh hưởng được thực thi.
jlliagre

@mikeerv re the heredoc-chứa- $(cat)fix: hoặc (đáng kể) theo dõi các dòng trống hoặc dòng cuối bị xóa, hoặc nhiều dữ liệu hơn phù hợp với bộ nhớ khả dụng. (rm file; tr -d '\r' >file) <filetránh những thứ đó, nếu tạo lại tập tin là ổn (đặt lại chủ sở hữu / nhóm / permbits / ACL / bối cảnh / v.v.)
dave_thedom_085
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.