Replace Control M (^M) character with new line


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Replace Control M (^M) character with new line
# 8  
Old 05-19-2014
A search in this forum can help you.

Trying to remove '^M' characters from a file.
# 9  
Old 05-19-2014
In addition to the other advice that you received, you should also search for "perl one liners remove control M". There seems to be no end to the number of things that can get done with perl one liners.
# 10  
Old 05-19-2014
I'm assuming that abc.csv was created from excel on a mac in which case this should work:
Code:
sed 's/'"$(printf '\015')"'/'"$(printf '\012')"'/g' abc.txt > xyz.txt

# 11  
Old 05-19-2014
Try looking for the dos2unix command in /usr/bin/dos2unix.
It's possible that you don't have /usr/bin in your path.

You can also try echo $PATH
# 12  
Old 05-19-2014
Thanks to all that tried to help me.

I didn't find /usr/bin/dos2unix on our UNIX host.

xbin - the cmd didn't work.

I tried the below cmd...seems working..

$ sed 's/'"$(printf '\015')"'/\
> /g' abc.csv > xyz.csv

Note that after first "\" (back slash), I pressed return key (Enter key) that took me to the next line with ">" symbol. This seems to have replaced ^M character with newline. I'll confirm/reply after my testing.
# 13  
Old 05-19-2014
According to forum rules, you should search the forum for asking questions. Obviously, this question has been asked and answered a number of times, including:

Which one is faster to remove control m characters?
# 14  
Old 05-19-2014
Yes it worked!

In the shell script, when I pressed Enter key, it didn't display ">" symbol but started the next characters from new line....

$cat Test.ksh
#!/bin/ksh

sed 's/'"$(printf '\015')"'/\
/g' abc.csv > xyz.csv

---------- Post updated at 02:40 PM ---------- Previous update was at 02:38 PM ----------

Neo - I did searched the forum before posting my query. Pls see what commands I tried in the initial post under this thread. I got those leads from searching the form itself.

I posted my query only when the answers on the other questions didn't help me.

Hope you understand.

Thanks!

---------- Post updated at 02:45 PM ---------- Previous update was at 02:40 PM ----------

How can I mark this thread as solved?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Replace x-y character in line

I have a file which has n number of lines, i want to replace 3rd line position 3-5 to some text. 111111111111111111 222222222222222222 333333333333333333 444444444444444444 expected output 111111111111111111 222222222222222222 33abc3333333333333 444444444444444444 it is... (7 Replies)
Discussion started by: greenworld123
7 Replies

2. Solaris

Line too long error Replace string with new line line character

I get a file which has all its content in a single row. The file contains xml data containing 3000 records, but all in a single row, making it difficult for Unix to Process the file. I decided to insert a new line character at all occurrences of a particular string in this file (say replacing... (4 Replies)
Discussion started by: ducati
4 Replies

3. Shell Programming and Scripting

Replace last character of every second line

Hi all. I wonder if this possible.... any help advice is very much appreciated.. I n a shell script I create a latex file that looks like this \documentclass{article} \usepackage{graphics} \begin{document} \begin{figure} \begin{center} \begin{tabular}{cc} ... (10 Replies)
Discussion started by: malandisa
10 Replies

4. Shell Programming and Scripting

Replace any control character in the string

Need to replace any control character in the string in perl ---------- Post updated at 04:22 PM ---------- Previous update was at 03:50 PM ---------- Any help !!! Thanks in advance (2 Replies)
Discussion started by: hansini
2 Replies

5. UNIX for Dummies Questions & Answers

vi Search for text, Replace with <CR> or control character.

Greetings, Using vi, how can I change the following text: -I/myviews/nexus_7400rel/vobs/nexus/platforms/97400/include -I/myviews/nexus_7400rel/vobs/nexus/modules/i2c/7400/include -I/myviews/nexus_7400rel/vobs/nexus/modules/surface/7400/include Into this:... (4 Replies)
Discussion started by: omega949
4 Replies

6. Shell Programming and Scripting

how to replace character in the line

I have unix text file which has the following data aadjdfad;fa;fjjd;lakd;lkaslkd;k;k;lk;k;lk;l;lk;lkj;lj;lkj;k;lkj;lj;lkj;lkj;lkj;j sdkadk;adlf;lajf;akdjf;lkdjf;lkadjf;lkajsd;lfkj;lkj;lkj;lk;lk;lk;lk;k;lkj;k;lkm... (2 Replies)
Discussion started by: Raju Datla
2 Replies

7. Shell Programming and Scripting

replace > with new line character

<reward_data><date><datetime>071308000804</datetime></date> I want the above data to be displayed as <reward_data> <date> <datetime>071308000804</datetime> </date> How can i accomplish this. I tried the below tr "><" ">\n" < filename (4 Replies)
Discussion started by: borncrazy
4 Replies

8. Shell Programming and Scripting

Replace certain character with a new a new line.

Hello all... please help with the following. I am parsing the following type of file... W001; W003; W025;W044; W030; W022;W024;W099;W098; Would like to make it look like this... W001 W003 W025 W044 W030 W022 W024 W099 W098 (8 Replies)
Discussion started by: djsal
8 Replies

9. Shell Programming and Scripting

to replace a new line character

sample I/p: S12J LLL H77K PPP J25O LOP I73S lOP K99O PLO Required O/p: S12J LLL H77K PPP J25O LOP I73S lOP K99O PLO how to replace a new line character with space using sed command only Cheers, Chan (2 Replies)
Discussion started by: chan
2 Replies

10. Shell Programming and Scripting

Replace a character in last line

Hello Sed Experts, I have got a file which contain entries as below pmNoOfSwDownHsCong, pmUlUpswitchAttemptHigh, pmUlUpswitchAttemptLow, pmUlUpswitchSuccessHigh, pmUlUpswitchSuccessLow, pmUpswitchFachHsAttempt, ... (6 Replies)
Discussion started by: Mohammed
6 Replies
Login or Register to Ask a Question