delete a line from file in unix


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting delete a line from file in unix
# 1  
Old 03-10-2011
delete a line from file in unix

hi all
i am facing some problem regarding deletion of a line from a text file
the file consists of the lines of type which consists of more than 6 occurances of : character in it

the line should be deleted completely and the line next to it must be shifted up

Thanks in advance
# 2  
Old 03-10-2011
Post few sample lines of input file and the desired output, to get an idea..
# 3  
Old 03-10-2011
Code:
perl -ne 'print if(s/:/:/g <= 6)' input_file > Output_file

This User Gave Thanks to k_manimuthu For This Post:
# 4  
Old 03-10-2011
Not pretty but works:
Code:
$> cat infile
111
222
3:3:3::3:
4
5: 5: delete me!: 5:5:5:555
this one up::
:66:6:666:6:6
7:::7 delete me too!::7::7:: : 7:
get me up!
$> sed '/[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*/d' infile
111
222
3:3:3::3:
4
this one up::
:66:6:666:6:6
get me up!

---------- Post updated at 01:03 PM ---------- Previous update was at 12:57 PM ----------

Another one, that is better than the above:

Code:
awk -F: 'NF<7' infile

This User Gave Thanks to zaxxon For This Post:
# 5  
Old 03-10-2011
fe80::9c5e:5544:8806:e0a0:52321 ff02::0001:0003:5355
10.0.3.75:51603 239.255.255.250:3702 10.0.3.75:51603 239.255.255.250:3702 10.0.3.75:51603 239.255.255.250:3702

The lines of first type shud be deleted

---------- Post updated at 05:46 PM ---------- Previous update was at 05:38 PM ----------

This is not working properly for my case
i'll give a snapshot of the input

UDP Sat Mar 5 16:13:32.884150 2011 0:01:30.635 10.0.2.167:137 10.255.255.255:137 3190 0
UDP Sat Mar 5 16:13:32.912349 2011 0:00:00.000 fe80::9c5e:5544:8806:e0a0:51604 ff02::000c:3702 998 0
The second kind of lines shud be deleted

---------- Post updated at 05:54 PM ---------- Previous update was at 05:46 PM ----------

thank you zaxxon and you all

sed '/[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]/d' t

this worked fine for me
i just added one more *:[^:]
and it worked
# 6  
Old 03-10-2011
Code:
 
awk -F":" 'NF-1<7'  input_file

This User Gave Thanks to panyam For This Post:
# 7  
Old 03-10-2011
Code:
perl -ne 'print if(s/:+/$&/g <= 6)' input_file > Output_file

This User Gave Thanks to k_manimuthu For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

File same line delete

Hi, I want to do file1 to file2. Rows will be different every time. Thanks. file1 Fru-Name :BCNMB-B Fru-Location :/chassis-1/motherboard-1 Node-Name :LMP-1-1-1 Fru-Name :BMPP2-B Fru-Location :/chassis-1/slot-1 Node-Name :CFPU-0 Fru-Name :BMPP2-B Fru-Location... (2 Replies)
Discussion started by: ozcanaydin
2 Replies

2. UNIX for Advanced & Expert Users

How to find a string in a line in UNIX file and delete that line and previous 3 lines ?

Hi , i have a file with data as below.This is same file. But actual file contains to many rows. i want to search for a string "Field 039 00" and delete that line and previous 3 lines in that file.. Can some body suggested me how can i do using either sed or awk command ? Field 004... (7 Replies)
Discussion started by: vadlamudy
7 Replies

3. Shell Programming and Scripting

How to delete either of one line from file.?

Hi gurus, I have one file it may contains one line is "START" or "FINISH" either one of them. I use below command to delete it, but it doens't work. sed '/^START\|^END/d' <inputfile > outfile anybody can help me to fix this. thanks in advance. (12 Replies)
Discussion started by: ken6503
12 Replies

4. Shell Programming and Scripting

Delete a particular line from a file

I have a file of following form 2886758410 2886758500 17 1999-Mar-18 16:26:26 1 0 52 139 1129 2886758420 2886758500 17 1999-Mar-18 16:26:35 1 0 52 139 1131 2886758420 2886758500 17 1999-Mar-18 16:26:41 0 0 56 56 1132... (4 Replies)
Discussion started by: vaibhavkorde
4 Replies

5. Shell Programming and Scripting

Delete line from file

hi all, i have trackfile.txt which contains the data as 0 /home8/mc09ats/UnixCw/t1 1 /home8/mc09ats/UnixCw/t2 2 /home8/mc09ats/UnixCw/t3 3 /home8/mc09ats/UnixCw/t4 if user says delete 1 then i want to delete 1 /home8/mc09ats/UnixCw/t2 line from... (3 Replies)
Discussion started by: AbhijitIT
3 Replies

6. Shell Programming and Scripting

how to delete a line from the file

Hi, I have a file which contains entries with different numbers, for example: 275|24hroff|sel,fill,dbw| 2758|24hroff|sel,fill,dbw| 2765|24hroff|sel,fill,dbw| 2920|24hroff|sel,fill,dbw| I need to delete a line which contains certian number, for instance 275 I was trying to use 'sed' but... (3 Replies)
Discussion started by: aoussenko
3 Replies

7. Shell Programming and Scripting

How to delete line in the same file in unix ?

How to delete line in the same file in unix ? Both commands, /bin/echo "g/$patern/d\nwq!" | ex -s $file (echo "g/$patern/d"; echo 'wq') | ex -s $filename works fine if there are more than 1 line in file but if there is only one line then above delete command dosent works. Please help me !! (5 Replies)
Discussion started by: fantushmayu
5 Replies

8. UNIX for Dummies Questions & Answers

How to delete line from a file

Hi , I have a file it content is like that /vol.nas/u08/aip_triage/hany/Tesko/:CC::RPAS /home/biblawh/myscript:CC::RPAS i need to search for a certain pattern inside that file and delete the line if i find this pattern without redirecting the output into another file . so i used the... (0 Replies)
Discussion started by: ramezernest
0 Replies

9. Shell Programming and Scripting

delete line in a file

Hi all, I would like to delete a line in file.txt which has a list of filename. example: file_a file_b file_c lets say i have file_b in my directory, then i should delete file_b in file.txt and get output file.txt with only file_a and file_b. Below is my script, my result is still ... (12 Replies)
Discussion started by: dta4316
12 Replies

10. UNIX for Dummies Questions & Answers

Delete line(s) from file

What is the easiest way to delete a line from a file? I have a file that contains list for Domestic and Foreign customers. I want to delete all lines staring with Foreing. TIA (4 Replies)
Discussion started by: elchalateco
4 Replies
Login or Register to Ask a Question