Unix/Linux Go Back    

AIX AIX is IBM's industry-leading UNIX operating system that meets the demands of applications that businesses rely upon in today's marketplace.

How to remove ^M from the EOL?


aix, unix

Closed Linux or Unix Question    
Thread Tools Search this Thread Display Modes
Old Unix and Linux 04-02-2013
mrn6430's Unix or Linux Image
mrn6430 mrn6430 is offline
Registered User
Join Date: May 2011
Last Activity: 9 November 2014, 10:48 PM EST
Location: USA
Posts: 70
Thanks: 5
Thanked 0 Times in 0 Posts
How to remove ^M from the EOL?

The only way I know of is manually as follows:
To remove for example ^M from a file:
- vi the file name that has ^M at the end of each line.
- Hit <Esc>
- Type :g/
- Hold the CNTRL key and press V and M then release the CNTRL key At the buttom you should see this by now: :g/^M
- Then type /s///g at the end of the line. You should see this g/^M/s///g now.
- Hit <enter>. All ^M at the end of each line should go away by now.
- Save the file and exit.

Good luck
Sponsored Links
Old Unix and Linux 04-02-2013
Yoda's Unix or Linux Image
Yoda Yoda is offline Forum Advisor  
Jedi Master
Join Date: Jan 2012
Last Activity: 20 April 2015, 6:16 PM EDT
Location: Galactic Empire
Posts: 3,402
Thanks: 240
Thanked 1,216 Times in 1,142 Posts
That ^M control-M is a CR (carriage return).

As per ASCII table the octal code for CR is 015 . So we can remove it using below sed :

sed 's/'"$(printf '\015')"'$//g' inputfile > outputfile

Sponsored Links
Old Unix and Linux 04-02-2013
RudiC RudiC is offline Forum Advisor  
Registered User
Join Date: Jul 2012
Last Activity: 24 April 2015, 3:38 PM EDT
Location: Aachen, Germany
Posts: 5,752
Thanks: 101
Thanked 1,518 Times in 1,427 Posts
Knowing that AIX is a bit tight when it comes to generic and versatile tools, I still would like to propose any of recode , iconv , and dos2unix , which all can do more than just deleting the ^M at EOL. tr would help as well.
Old Unix and Linux 04-02-2013
Corona688 Corona688 is offline Forum Staff  
Mead Rotor
Join Date: Aug 2005
Last Activity: 24 April 2015, 6:26 PM EDT
Location: Saskatchewan
Posts: 20,522
Thanks: 880
Thanked 3,622 Times in 3,386 Posts
tr should be present on any UNIX, while dos2unix is rare.

tr -d '\r' < inputfile > outputfile

Sponsored Links
Closed Linux or Unix Question

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Unix or Linux Image More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
How to insert EOL? mrn6430 Linux 5 04-02-2013 12:33 PM
Delete to eol after pattern with sed ppaprota Shell Programming and Scripting 2 11-19-2012 04:01 PM
Remove EOL selectively praveenbvarrier Shell Programming and Scripting 5 11-17-2011 04:29 AM
Sendmail, EOL not effecting cv_pan Shell Programming and Scripting 1 12-23-2008 01:21 AM
Lookup value in file and Append new value at EOL kixazz2529 Shell Programming and Scripting 4 08-25-2008 01:35 PM

All times are GMT -4. The time now is 12:14 AM.