How to remove part of the line from start of the line?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to remove part of the line from start of the line?
# 8  
Old 05-23-2017
Hello chetanojha,

Could you please try following to remove control M characters and let me know if this helps you.
Code:
tr -d '\r' < Input_file
OR
awk '{gsub(/\r/,"");print}' Input_file

Thanks,
R. Singh
# 9  
Old 05-23-2017
Hi Ravinder,

Both worked well on command line. But i am trying to write the content back to file where I do not see any chances.

I am trying below.

Code:
 awk '{gsub(/\r/,"");print}' Input_file  >>  Input_file

Quote:
Originally Posted by RavinderSingh13
Hello chetanojha,

Could you please try following to remove control M characters and let me know if this helps you.
Code:
tr -d '\r' < Input_file
OR
awk '{gsub(/\r/,"");print}' Input_file

Thanks,
R. Singh
# 10  
Old 05-23-2017
Quote:
Originally Posted by chetanojha
Hi Ravinder,
Both worked well on command line. But i am trying to write the content back to file where I do not see any chances.
I am trying below.
Code:
 awk '{gsub(/\r/,"");print}' Input_file  >>  Input_file

Hello chetanojha,

Command you ran is again putting the output into same Input_file, note that awk doesn't have that facility in it, you could further try following on same then.
Code:
awk '{gsub(/\r/,"");print}' Input_file > temp_file && mv temp_file Input_file

So above will take output to a temp_file and then it will rename it to Input_file, let me know if this helps you.

Thanks,
R. Singh
This User Gave Thanks to RavinderSingh13 For This Post:
# 11  
Old 05-24-2017
Actually, you can do this in awk without a temporary file because this is a special case:
Code:
awk '{sub(/\r/,""); print $NF > FILENAME; exit}' Input_file

The special case works only when awk has already read everything it needs from your input file before it attempts to write anything back to your input file and quits before trying to read anything else.
This User Gave Thanks to Don Cragun For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Printing string from last field of the nth line of file to start (or end) of each line (awk I think)

My file (the output of an experiment) starts off looking like this, _____________________________________________________________ Subjects incorporated to date: 001 Data file started on machine PKSHS260-05CP ********************************************************************** Subject 1,... (9 Replies)
Discussion started by: samonl
9 Replies

2. Shell Programming and Scripting

awk to remove lines that do not start with digit and combine line or lines

I have been searching and trying to come up with an awk that will perform the following on a converted text file (original is a pdf). 1. Since the first two lines are (begin with) text they are removed 2. if $1 is a number then all text is merged (combined) into one line until the next... (3 Replies)
Discussion started by: cmccabe
3 Replies

3. Shell Programming and Scripting

Reading line by line from live log file using while loop and considering only those lines start from

Hi, I want to read a live log file line by line and considering those line which start from time stamp; Below code I am using, which read line but throws an exception when comparing line that does not contain error code tail -F /logs/COMMON-ERROR.log | while read myline; do... (2 Replies)
Discussion started by: ketanraut
2 Replies

4. Shell Programming and Scripting

Reading text file, comparing a value in a line, and placing only part of the line in a variable?

I need some help. I would like to read in a text file. Take a variable such as ROW-D-01, compare it to what's in one line in the text file such as PROD/VM/ROW-D-01 and only input PROD/VM into a variable without the /ROW-D-01. Is this possible? any help is appreciated. (2 Replies)
Discussion started by: xChristopher
2 Replies

5. Shell Programming and Scripting

Remove certain lines from file based on start of line except beginning and ending

Hi, I have multiple large files which consist of the below format: I am trying to write an awk or sed script to remove all occurrences of the 00 record except the first and remove all of the 80 records except the last one. Any help would be greatly appreciated. (10 Replies)
Discussion started by: nwalsh88
10 Replies

6. Shell Programming and Scripting

How to start reading from the nth line till the last line of a file.

Hi, For my reuirement, I have to read a file from the 2nd line till the last line<EOF>. Say, I have a file as test.txt, which as a header record in the first line followed by records in rest of the lines. for i in `cat test.txt` { echo $i } While doing the above loop, I have read... (5 Replies)
Discussion started by: machomaddy
5 Replies

7. Shell Programming and Scripting

Using Sed to remove part of line with regex

Greetings everyone. Right now I am working on a script to be used during automated deployment of servers. What I have to do is remove localhost.localdomain and localhost6.localdomain6 from the /etc/hosts file. Simple, right? Except most of the examples I've found using sed want to delete the entire... (4 Replies)
Discussion started by: msarro
4 Replies

8. Shell Programming and Scripting

sed remove last 10 characters of a line start from 3rd line

hello experts, I need a sed command that remove last 10 characters of a line start from 3rd line. any suggestions? Thanks you (7 Replies)
Discussion started by: minifish
7 Replies

9. Shell Programming and Scripting

remove part of a line

Hi I need some help with using shell script to analyze the content of a file. I hope someone can help me. I have a file with content like the following: /foldera/database/procedure/a.proc$$/version1/2 /folderb/database/procedure/proj1/b.proc$$/version2/2 I need to write a shell script to... (16 Replies)
Discussion started by: tiger99
16 Replies
Login or Register to Ask a Question