Remove ^M charecters in all files


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Remove ^M charecters in all files
# 1  
Old 03-05-2015
Hammer & Screwdriver Remove ^M charecters in all files

Hi,

I wish to remove special charecters at the end of each line "^M" from all files under a folder and sub-folders.

I do not seem to have dos2unix or Perl and my OS is Linux mymachine 2.6.32-431.5.1.el6.x86_64 #1 SMP Fri Jan 10 04:11:43 IST 2014 x86_64 x86_64 x86_64 GNU/Linux
# 2  
Old 03-05-2015
Hello mohtashims,

Following may help you in same.
Code:
tr -d '\r' < Input_file >Output_file

Thanks,
R. Singh
# 3  
Old 03-05-2015
Error

Quote:
Originally Posted by RavinderSingh13
Hello mohtashims,

Following may help you in same.
Code:
tr -d '\r' < Input_file >Output_file

Thanks,
R. Singh
This may work on a single file .... my requirement is that the command should traverse all directories and sub-directories for all files and remove the special characters.
# 4  
Old 03-05-2015
Are these files being delivered by FTP? Perhaps you could force the sending option to ASCII to see if that helps prevent this in the first place.


Kind regards,
Robin
# 5  
Old 03-05-2015
Quote:
Originally Posted by rbatte1
Are these files being delivered by FTP? Perhaps you could force the sending option to ASCII to see if that helps prevent this in the first place.


Kind regards,
Robin
I zipped the folder with all files on Windows & used WinScp with SFTP and SCP protocols to upload them to Linux where i see these specil characters. Any guesses ?
# 6  
Old 03-05-2015
Try (using GNU sed) :
Code:
find /path/to/folder -type f -exec sed -i 's/\r$//' {} +


Last edited by Scrutinizer; 03-05-2015 at 01:32 PM..
This User Gave Thanks to Scrutinizer For This Post:
# 7  
Old 03-05-2015
Quote:
Originally Posted by Scrutinizer
Try (using GNU sed) :
Code:
find /path/to/folder -type f -exec sed -i 's/\r//g' {} +

This works as champ !!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Need to remove ^M charecters from all files

Hi, Below is my script where i wish to remove '^M' charecters from all files in the directory and sub-directories. Below code which is not able to remove all '^M' characters from all my files in all sub directories. find properties/* -type f -exec sh -c ' for file do tr -d '^M' < $file >... (3 Replies)
Discussion started by: mohtashims
3 Replies

2. Shell Programming and Scripting

Removing special ^M charecters

Hi, This code works for me for file in $(find /path/to/dir -type f); do tr -d '\r' <$file >temp.$$ && mv temp.$$ $file done However, i want this code to skip all .class files. Can you help me with the modified code. (2 Replies)
Discussion started by: mohtashims
2 Replies

3. Solaris

Command to remove existing files in the tar files in Solaris 10

Hi, I am using solaris 10 OS.Please help me out with the commands needed in below two scenarios. 1)How to delete the existing files in the tar file. suppose i have a main tarfile named application.tar and it contains a file called ingres.tar. what is the command to remove ingres.tar... (2 Replies)
Discussion started by: muraliinfy04
2 Replies

4. UNIX for Dummies Questions & Answers

grep for special charecters

Hi, I need to grep for text between " 01/Aug" and " 02/Aug" in a text file. The awk command usually fails with the error saying "line too long" Is there other simpler ways to achieve this ? (12 Replies)
Discussion started by: shifahim
12 Replies

5. UNIX for Advanced & Expert Users

remove "\0" charecters

Hi We have a sed command line to remove “\0” characters from specific file. This command redirects the output to a new different file. Is there a way to open the same file, remove special characters and close it, this avoids creating a new intermediate file for redirection. Command: sed... (1 Reply)
Discussion started by: tkbharani
1 Replies

6. Shell Programming and Scripting

compare two files and to remove the matching lines on both the files

I have two files and need to compare the two files and to remove the matching lines from both the files (4 Replies)
Discussion started by: shellscripter
4 Replies

7. UNIX for Advanced & Expert Users

removing frame charecters

Hi I have a requirement as follows. My Input file is as follows. COL1,COL2,COL3,COL4,COL5 987,2,3~7~5,400~468~598,0005~4687~5980 1111,2,2~7,400~468,0005~897 Expected OUTPUT ============ COL1,COL2,COL3,COL4,COL5 987,2,3,400,0005 987,2,7,468,4687 987,2,5,598,5980 1111,2,2,400,0005... (6 Replies)
Discussion started by: tkbharani
6 Replies

8. Shell Programming and Scripting

replacing a line of unknown charecters in a file

Hi All I have a requirement where using a script I grep a file for string (KSG/Password in below ) , get the next line which is the password and I need replace the whole line of unknown special charecters (encrypted password) with another line as given below . As in below i need to get... (12 Replies)
Discussion started by: malavm
12 Replies

9. Shell Programming and Scripting

stripping out certain charecters

we are ftping zipped up files from the development server to the production server daily.The files are in this format filename.dat.20061231.12131.gz I have to unzip the file (i can do that with gunzip) and then strip out the timestamp after the .dat extension. I can do something like this ... (4 Replies)
Discussion started by: mervin2006
4 Replies

10. Shell Programming and Scripting

Restricted charecters in FTP password

hi i am unable to connect to FTP server.My FTP password contain one special charecter '#'.it might be the problem for connecting.please clarify regarding this special charecter in the password.i need some information about restricted charecters in the shell script. thanks (5 Replies)
Discussion started by: srivsn
5 Replies
Login or Register to Ask a Question