TexPad is creating it. I know that it is under some deadkey. I just cannot remember it is name.
The blue character:
I just want to mass remove them from my document.
How can you type it?
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. It only takes a minute to sign up.
Sign up to join this communityTexPad is creating it. I know that it is under some deadkey. I just cannot remember it is name.
The blue character:
I just want to mass remove them from my document.
How can you type it?
It is known as carriage return.
If you're using vim
you can enter insert mode and type CTRL-v CTRL-m. That ^M is the keyboard equivalent to \r.
Inserting 0x0D
in a hex editor will do the task.
How do I remove it?
You can remove it using the command
perl -p -i -e "s/\r//g" filename
As the OP suggested in the comments of this answer here, you can even try a `
dos2unix filename
and see if that fixes it.
As @steeldriver suggests in the comments, after opening the vim editor, press esc key and type :set ff=unix
.
References
https://stackoverflow.com/questions/1585449/insert-the-carriage-return-character-in-vim
https://stackoverflow.com/a/7742437/1742825
-ksh: revenue_ext.ksh: not found [No such file or directory]
Code
sed -i 's/^M//' filename.txt
While typing ^M
in the command, do not use ^M as that only inserts what is displayed, not what causes it to be displayed; use CtrlV CtrlM.
As Ramesh notes, CTRL+V CTRL+M should get you the literal character - though you're not limited to doing this only in vim
- you should be able to do the same on any canonical mode tty.
cat ./file | tr -d '\r' >./file
...might do the job.
|pipe
file. Its true, an intermediate tmp file would be more robust - but the buffer in the pipe should be enough. Still, in case it isnt, tr -d '\r' <<FILE >./file\n$(cat ./file)\nFILE\n
would be a sure thing - provided the file contains no \000
characters, that is.
./file
before cat
has a chance to read it. All commands of a pipeline are launched in parallel and redirections are processed by the shell before the affected command is executed.
$(cat)
fix: or (significant) trailing empty lines or unterminated last line, or more data than fits in available memory. (rm file; tr -d '\r' >file) <file
avoids those, if recreating the file is okay (resets owner/group/permbits/ACL/context/etc)
Feb 23, 2017 at 12:37