Visit Our UNIX and Linux User Community


Help in removing control M and Line feed in output file.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help in removing control M and Line feed in output file.
# 1  
Old 09-05-2013
Help in removing control M and Line feed in output file.

Hi All,

In my output file i am getting control m character and also the line feeds at different places and with different combinations, the content of the file is supposed to be in a single line but if there is a line feed in between then from there onwards it's going into new line.

I tried removing the ^M char but this is not working and line feed is creating an issue. : tr -d "^M" < "$taxt_file" > a.txt

Please help me in handling this.

Thanks in Advance.
Bipin

Last edited by Bipin Kumar; 09-05-2013 at 01:33 AM.. Reason: Adding thank you notes
# 2  
Old 09-05-2013
Looks like the file was imported from a windows/dos environment. Try the command

Code:
dos2ux filename

or
Code:
dos2unix filename

to remove the CRLF characters.
# 3  
Old 09-05-2013
With awk, try this:
Code:
awk '{ sub(/\r$/,""); print }' file

Edit:
Code:
awk '{sub(/\r$/,"")}1' file


Last edited by Jotne; 09-05-2013 at 04:18 AM..
# 4  
Old 09-05-2013
Code:
tr -d "\015" < "$taxt_file" > a.txt

# 5  
Old 09-05-2013
Quote:
Originally Posted by krishmaths
Looks like the file was imported from a windows/dos environment. Try the command

Code:
dos2ux filename

or
Code:
dos2unix filename

to remove the CRLF characters.
Almost nobody has dos2unix, but tr -d '\r' < inputfile > fixedfile will work anywhere.
This User Gave Thanks to Corona688 For This Post:
# 6  
Old 09-05-2013
Quote:
Originally Posted by Jotne
With awk, try this:
Code:
awk '{ sub(/\r$/,""); print }' file

Edit:
Code:
awk '{sub(/\r$/,"")}1' file

Usually, the line end sequence is <carriage return><line feed>, so those anchored subs won't work . Why anchor at all?
# 7  
Old 09-05-2013
Quote:
Originally Posted by RudiC
Usually, the line end sequence is <carriage return><line feed>, so those anchored subs won't work .
Line feeds are what the anchor, anchors to.

Previous Thread | Next Thread
Test Your Knowledge in Computers #792
Difficulty: Easy
In mathematics and digital electronics, a binary number is a number expressed in the base-2 numeral system or binary numeral system.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to control grep output intact for each matching line?

I have multiple (~80) files (some can be as big as 30GB of >1 billion of lines!) to grep on a pattern, and piped the match to a single file. I have a 96-core machine so that each grep job was sent to the background to speed up the search: file1.tab chr1A_part1 123241847 123241848... (6 Replies)
Discussion started by: yifangt
6 Replies

2. Shell Programming and Scripting

Delete a specific line from the feed file

Hi All, I have came across an issue where I will grep for a primary key and then I have to delete that particular line from the feed file and then save it. The feed file is a TAB delimited one. For example: grep 539439AE9 file1 100.00000 20090119 20090119 20090521 ... (4 Replies)
Discussion started by: filter
4 Replies

3. Shell Programming and Scripting

Remove line feed from csv file column

Hi All, i have a csv file . In the 7th column i have data that has line feed in it. Requirement is to remove the line feed from the 7th column whenever it appears There are 11 columns in the file C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 The value in C7 contains line feed ( Alt + Enter ),... (2 Replies)
Discussion started by: r_t_1601
2 Replies

4. Shell Programming and Scripting

Remove line feed from csv file column

Hi All, My requirement is to remove line (3 Replies)
Discussion started by: r_t_1601
3 Replies

5. Shell Programming and Scripting

replace last form feed with line feed

Hi I have a file with lots of line feeds and form feeds (page break). Need to replace last occurrence of form feed (created by - echo "\f" ) in the file with line feed. Please advise how can i achieve this. TIA Prvn (5 Replies)
Discussion started by: prvnrk
5 Replies

6. Shell Programming and Scripting

Unable to display correctly the contents of a file without a line feed

I am using AIX and ksh. I need to display the contents of a file that has a pid (process id). Because the file is open, it doesn't have the line feed or new line, so for some reason if I do this: `cat $pid` , where $pid is the name of the fully qualified file, it displays test3.sh: 426110:... (1 Reply)
Discussion started by: Gato
1 Replies

7. Shell Programming and Scripting

Removing first line from output

my script gives 10 outputs continuously..In each output i have to remove the first line in the output.How to do that. for eg : below is my output 0.00 1.00 5.00 0.00 7.00 i have to remove the first line of this output ie;0.00 (3 Replies)
Discussion started by: Krrishv
3 Replies

8. Shell Programming and Scripting

Removing Carriage Return and or line feed from a file

Hello I'm trying to write a shell script which can remove a carriage return and/or line feed from a file, so the resulting file all ends up on one line. So, I begin with a file like this text in file!<CR> line two!<CR> line three!<CR> END!<CR> And I want to end up with a file... (1 Reply)
Discussion started by: tbone231
1 Replies

9. Programming

Identifying and removing control characters in a file.

What is the best method to identify an remove control characters in a file. Would it be easier to do this in Unix or in C. (0 Replies)
Discussion started by: oracle8
0 Replies

10. UNIX for Dummies Questions & Answers

file feed one line per argument

What tools can I use to accomplish this? I'm writing a shell script to analyze an inittab file. Here's a sample file: init:3:initdefault: ioin::sysinit:/sbin/ioinitrc >/dev/console 2>&1 tape::sysinit:/sbin/mtinit > /dev/console 2>&1 muxi::sysinit:/sbin/dasetup </dev/console >/dev/console... (10 Replies)
Discussion started by: jpprial
10 Replies

Featured Tech Videos