TexPad go tworzy. Wiem, że to pod jakimś martwym kluczem. Po prostu nie pamiętam, że to nazwa.
Niebieska postać:
Chcę tylko masowo usunąć je z mojego dokumentu.
Jak to wpisać?
TexPad go tworzy. Wiem, że to pod jakimś martwym kluczem. Po prostu nie pamiętam, że to nazwa.
Niebieska postać:
Chcę tylko masowo usunąć je z mojego dokumentu.
Jak to wpisać?
Odpowiedzi:
Znany jest jako powrót karetki.
Jeśli używasz vim
, możesz przejść do trybu wstawiania i wpisać CTRL- v CTRL- m. To ^ M jest klawiaturą odpowiadającą \ r .
Wstawienie 0x0D
w edytorze szesnastkowym wykona zadanie.
Jak usunąć?
Możesz go usunąć za pomocą polecenia perl -p -i -e "s/\r//g" filename
.
Jak sugeruje PO w komentarzach do tej odpowiedzi tutaj , możesz nawet spróbować a dos2unix filename
i sprawdzić, czy to naprawia.
Jak sugeruje @steeldriver w komentarzach, po otwarciu edytora vim naciśnij escklawisz i wpisz :set ff=unix
.
Bibliografia
https://stackoverflow.com/questions/1585449/insert-the-carriage-return-character-in-vim
https://stackoverflow.com/a/7742437/1742825
-ksh :ext_ext.ksh: nie znaleziono [Brak takiego pliku lub katalogu]
:set ff=unix
, jak również
Kod
sed -i 's/^M//' filename.txt
Podczas wpisywania ^M
polecenia nie używaj shift+6 & M
. Powinieneś użyć ctrl+v+m
.
możesz to również zrobić za pomocą sed
sed -i "s/\r//g" filename
Jak zauważa Ramesh, CTRL+ V CTRL+ Mpowinien dać ci dosłowną postać - chociaż nie jesteś ograniczony do robienia tego tylko vim
wewnątrz - powinieneś być w stanie zrobić to samo na dowolnym kanonicznym trybie tty.
cat ./file | tr -d '\r' >./file
... może wykonać zadanie.
|pipe
pliku. To prawda, że pośredni plik tmp byłby bardziej niezawodny - ale bufor w potoku powinien wystarczyć. Jednak gdyby tak nie było, tr -d '\r' <<FILE >./file\n$(cat ./file)\nFILE\n
to byłoby pewne - pod warunkiem, że plik nie zawiera \000
znaków, to znaczy.
./file
zanim będzie cat
miało szansę go przeczytać. Wszystkie polecenia potoku są uruchamiane równolegle, a przekierowania są przetwarzane przez powłokę przed wykonaniem polecenia, którego dotyczy problem.
$(cat)
fix - fix: lub (znaczące) końcowe puste linie lub niezakończony ostatni wiersz lub więcej danych niż mieści się w dostępnej pamięci. (rm file; tr -d '\r' >file) <file
unika tego, jeśli odtwarzanie pliku jest w porządku (resetuje właściciela / grupę / uprawnienia / ACL / kontekst / itp.)