How to remove ^M from the EOL? | Unix Linux Forums | AIX

  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


Tags
aix, unix

Closed Linux or Unix Question    
 
Thread Tools Search this Thread Display Modes
    #1  
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
    #2  
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: 27 March 2015, 2:02 PM EDT
Location: Galactic Empire
Posts: 3,401
Thanks: 240
Thanked 1,215 Times in 1,141 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 :

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

Sponsored Links
    #3  
Old Unix and Linux 04-02-2013
RudiC RudiC is offline Forum Advisor  
Registered User
 
Join Date: Jul 2012
Last Activity: 29 March 2015, 11:52 AM EDT
Location: Aachen, Germany
Posts: 5,588
Thanks: 98
Thanked 1,463 Times in 1,377 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.
    #4  
Old Unix and Linux 04-02-2013
Corona688 Corona688 is offline Forum Staff  
Mead Rotor
 
Join Date: Aug 2005
Last Activity: 27 March 2015, 5:33 PM EDT
Location: Saskatchewan
Posts: 20,390
Thanks: 873
Thanked 3,575 Times in 3,340 Posts
tr should be present on any UNIX, while dos2unix is rare.


Code:
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 01:20 PM.