TexPad lo sta creando. So che è sotto qualche deadkey. Non riesco proprio a ricordare che è il nome.
Il personaggio blu:
Voglio solo rimuoverli in massa dal mio documento.
Come puoi scriverlo?
TexPad lo sta creando. So che è sotto qualche deadkey. Non riesco proprio a ricordare che è il nome.
Il personaggio blu:
Voglio solo rimuoverli in massa dal mio documento.
Come puoi scriverlo?
Risposte:
È noto come ritorno a capo.
Se stai usando vim
puoi entrare nella modalità di inserimento e digitare CTRL- v CTRL- m. Che ^ M è la tastiera equivalente a \ r .
L'inserimento 0x0D
in un editor esadecimale farà il compito.
Come rimuovere?
Puoi rimuoverlo usando il comando perl -p -i -e "s/\r//g" filename
.
Come l'OP ha suggerito nei commenti di questa risposta qui , puoi anche provare a dos2unix filename
e vedere se ciò lo risolve.
Come suggerisce @steeldriver nei commenti, dopo aver aperto l'editor vim, premere il esctasto e digitare :set ff=unix
.
Riferimenti
https://stackoverflow.com/questions/1585449/insert-the-carriage-return-character-in-vim
https://stackoverflow.com/a/7742437/1742825
-ksh: income_ext.ksh: non trovato [nessun file o directory simile]
:set ff=unix
come pure
Codice
sed -i 's/^M//' filename.txt
Durante la digitazione ^M
del comando, non utilizzare shift+6 & M
. Si dovrebbe usare ctrl+v+m
.
puoi farlo anche con sed
sed -i "s/\r//g" filename
Come osserva Ramesh, CTRL+ V CTRL+ Mdovrebbe darti il carattere letterale - sebbene non ti limiti a farlo solo in vim
- dovresti essere in grado di fare lo stesso in qualsiasi modalità canonica tty.
cat ./file | tr -d '\r' >./file
... potrebbe fare il lavoro.
|pipe
file. È vero, un file tmp intermedio sarebbe più robusto, ma il buffer nel pipe dovrebbe essere sufficiente. Tuttavia, nel caso non lo fosse, tr -d '\r' <<FILE >./file\n$(cat ./file)\nFILE\n
sarebbe una cosa certa - a condizione che il file non contenga \000
caratteri.
./file
prima che cat
abbia la possibilità di leggerlo. Tutti i comandi di una pipeline vengono lanciati in parallelo e i reindirizzamenti vengono elaborati dalla shell prima dell'esecuzione del comando interessato.
$(cat)
correzione contenente heredoc : o (significative) righe vuote in coda o ultima riga non terminata, o più dati di quelli che si adattano alla memoria disponibile. (rm file; tr -d '\r' >file) <file
evita quelli, se ricreare il file va bene (azzera proprietario / gruppo / permbits / ACL / contesto / etc)