How to concat line first and then removing the ^M character


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to concat line first and then removing the ^M character
# 8  
Old 10-02-2008
lakis

I am looking for a automatic script in finding the ^M and then doing concat the line .
Suppose in the file we have 10 lines with ^M .

I checked the tr command it is not working. Please give me another clue.

Thanks
# 9  
Old 10-02-2008
in linux it is
Code:
dos2linux

# 10  
Old 10-03-2008
Java

Franklin

Thanks for your help.

Your script is working manually one by one at the command prompt.
But I am trying to do automatic the script is below which is not working.
For ^M character --> I am pressing < crtl v and Ctrl M> in the script.


for file in `ls /home/applmgr/test/`
do
CHECK=`cat $file | grep "^M" | wc -l`
if [ $CHECK -eq 1 ]
then
sed '/^M$/N;s/^M\N//' $file > /tmp/tempfile.tmp
mv /tmp/tempfile.tmp $file
fi
done

Please let me know if any clue or suggestion for making automatic

Thanks
# 11  
Old 10-03-2008
Try this, beware of the ^M characters, type it as I early mentioned (with vi):

Code:
#!/bin/sh

for file in /home/applmgr/test/* ; do
  grep '^M' "$file" >/dev/null
  if [ $? == 0 ]; then
    sed '/^M$/N;s/^M\n//' "$file" > /tmp/tempfile.tmp
    mv /tmp/tempfile.tmp "$file"
  fi
done

Regards

Last edited by Franklin52; 10-05-2008 at 07:46 AM.. Reason: Typo \n instead of \N
# 12  
Old 10-03-2008
Franklin

It worked .
Here it should be sed '/^M$/N;s/^M\n//' "$file" > /tmp/tempfile.tmp


Thanks for your help.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Removing last character of a specific line from a file

Hello guys, I would need to remove the last character ")" of a specific line. This can be from any line. Your help is appreciated. Below is the line. HOSTNAME=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)) Please help. (6 Replies)
Discussion started by: sang8g
6 Replies

2. Shell Programming and Scripting

Removing first and last character of line

Hi all, Please help me to remove first and last character of each line in a file. Thanks, Baski (5 Replies)
Discussion started by: baskivs
5 Replies

3. Shell Programming and Scripting

removing last character

Hi, I have a file that has data something like below: A B C D ..... ...... .....and so on I am trying to bring it in one line with comma delimited something like below : A,B,C,D I tried the something below in the code section: cat File.txt | tr '\n' ',' (1 Reply)
Discussion started by: rkumar28
1 Replies

4. UNIX for Dummies Questions & Answers

Need help removing last character of every line if certain character

I need help removing the last character of every line if it is a certain character. For example I need to get rid of a % character if it is in the last position. Input: aaa% %bbb ccc d%dd% Output should be: aaa %bbb ccc d%dd I tried this but it gets rid of all of the % characters.... (5 Replies)
Discussion started by: raptor25
5 Replies

5. UNIX for Dummies Questions & Answers

Removing a character

I need to remove square brackets from output of script. Output is: and I need to remove the square brackets so I am lett with 121 Is sed the only means to do this and if so what are the options? ...ok so far I have managed to get rid of ] by using /usr/bin/sed 's/]//' but that... (5 Replies)
Discussion started by: rob171171
5 Replies

6. HP-UX

How to remove new line character and append new line character in a file?

Hi Experts, I have data coming in 4 columns and there are new line characters \n in between the data. I need to remove the new line characters in the middle of the row and keep the \n character at the end of the line. File is comma (,) seperated. Eg: ID,Client ,SNo,Rank 37,Airtel \n... (8 Replies)
Discussion started by: sasikari
8 Replies

7. Shell Programming and Scripting

Removing last character from each line of file

How can I remove the last character from each line of a file? This must be done without "funny" characters, as I want to transfer the code to/from Windows. Any ideas? (17 Replies)
Discussion started by: cjhancock
17 Replies

8. UNIX for Dummies Questions & Answers

removing a character and addending to end in each line in a file

HI i am having a file this (sys19:pnlfct:/pfact/temp>) cat temp_sand 1234567890 1234567890 1234567890 1234567890 I want to make this file as (sys19:pnlfct:/pfact/temp>) cat temp_sand 1456789023 1456789023 1456789023 1456789023 just take the 2nd and 3rd position and put it... (5 Replies)
Discussion started by: arunkumar_mca
5 Replies

9. Shell Programming and Scripting

removing new line character

I'm appending header and trailer record for a binary file using echo "$header" > filename cat oldfilename >> filename echo "$trailer" >> filename The echo is introducing newline character after header and trailer.Please let me know is there any possibility to get rid of newline character. (2 Replies)
Discussion started by: ammu
2 Replies

10. Shell Programming and Scripting

Removing character from list line (at the end)

Hi, I have file as shown below. abc, def, abc, xyz, I have to remove ',' from end of last line (xyz,). How can I do that with single command? Is it possible or I have to iterate through complete file to remove that? - Malay (2 Replies)
Discussion started by: malaymaru
2 Replies
Login or Register to Ask a Question