howtos:remove_m_characters_from_file
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | howtos:remove_m_characters_from_file [02/12/2018 21:34] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== In VI ===== | ||
+ | |||
+ | To remove the ^M characters at the end of all lines in vi, use: | ||
+ | |||
+ | < | ||
+ | :%s/^V^M//g | ||
+ | </ | ||
+ | |||
+ | The ^v is a CONTROL-V character and ^m is a CONTROL-M. When you type this, it will look like this: | ||
+ | |||
+ | < | ||
+ | :%s/^M//g | ||
+ | </ | ||
+ | |||
+ | In UNIX, you can escape a control character by preceeding it with a CONTROL-V. The :%s is a basic search and replace command in vi. It tells vi to replace the regular expression between the first and second slashes (^M) with the text between the second and third slashes (nothing in this case). The g at the end directs vi to search and replace globally (all occurrences). | ||
+ | |||
+ | Another way to get rid of those ^M's: | ||
+ | |||
+ | < | ||
+ | :%s/\r//g | ||
+ | </ | ||
+ | |||
+ | ===== Using col ===== | ||
+ | |||
+ | < | ||
+ | cat old.file | col -b > new.file | ||
+ | </ | ||
+ | |||
+ | ===== Using tr ===== | ||
+ | |||
+ | < | ||
+ | tr -d ' | ||
+ | </ | ||
+ | |||
+ | You can also use the octal representatiion of ^M. The following gets rid of control-M as well as control-Z (DOS eof marker): | ||
+ | |||
+ | < | ||
+ | tr -d ' | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | Source: http:// | ||
howtos/remove_m_characters_from_file.txt · Last modified: 02/12/2018 21:34 by 127.0.0.1