how to remove lines ending with '*'


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers how to remove lines ending with '*'
# 1  
Old 11-08-2010
how to remove lines ending with '*'

I have a file where some lines end with '*'.
I would like to remove those lines ending with '*'.
inFile:
Code:
a
b*
c
d*

outFile:
Code:
a
c

Thank you
# 2  
Old 11-08-2010
Code:
sed "/\*$/d" file

# 3  
Old 11-08-2010
Quote:
Originally Posted by anbu23
Code:
sed "/\*$/d" file

this works fine with the test file I posted, but it does not seem to work with my actual data as shown below:

Code:
$cat s5
#miRNA    s5_read_count    precursor
hsa-let-7a    3993760    hsa-let-7a-1
hsa-let-7a*    52    hsa-let-7a-1
hsa-let-7a    3994154    hsa-let-7a-2
hsa-let-7a-2*    15    hsa-let-7a-2
hsa-let-7a    3991037    hsa-let-7a-3
hsa-let-7a*    52    hsa-let-7a-3
hsa-let-7b    308568    hsa-let-7b
hsa-let-7b*    37    hsa-let-7b
hsa-let-7c    2419205    hsa-let-7c

Code:
$ sed "/\*$/d" s5
#miRNA    s5_read_count    precursor
hsa-let-7a    3993760    hsa-let-7a-1
hsa-let-7a*    52    hsa-let-7a-1
hsa-let-7a    3994154    hsa-let-7a-2
hsa-let-7a-2*    15    hsa-let-7a-2
hsa-let-7a    3991037    hsa-let-7a-3
hsa-let-7a*    52    hsa-let-7a-3
hsa-let-7b    308568    hsa-let-7b
hsa-let-7b*    37    hsa-let-7b
hsa-let-7c    2419205    hsa-let-7c

thanks
# 4  
Old 11-08-2010
How will it work, if you change your input.

Try this
Code:
sed "/^[^ ]*\*/d" file

This User Gave Thanks to anbu23 For This Post:
# 5  
Old 11-08-2010
Quote:
Originally Posted by anbu23
How will it work, if you change your input.

Try this
Code:
sed "/^[^ ]*\*/d" file

it worked.
Thank you and have a wonderful week!
# 6  
Old 11-08-2010
Code:
awk '!($1~/*$/)'  infile

If no matter where is the *, the line will be removed, you can use grep -v directly.

Code:
grep -v \* infile

# 7  
Old 11-09-2010
Code:
grep -v "\*$" fileWithStar.txt > fileWithoutStar.txt


Last edited by Scott; 11-10-2010 at 01:58 PM.. Reason: Code tags
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Remove lines ending with a certain character

I have a file of a content like this: abc_bla -def 800 abc_bla -def 802 abc_bla -def 804 abc_bla -def 806 abc_bla -def 808 abc_bla -def 810 abc_bla -def 812 abc_bla -def 814 ... abc_bla -def 898 abc_bla -def 900 abc_bla -def 902 abc_bla -def 904 ... abc_bla -def 990 abc_bla -def... (7 Replies)
Discussion started by: maya3
7 Replies

2. Shell Programming and Scripting

Remove '.' from file for numbers ending in '.'

Hi, I have numerous files which have data in the following format A|B|123.|Mr.|45.66|33|zz L|16.|33.45|AC.|45. I want to remove decimal point only if it is last character in a number. O/p should be A|B|123|Mr.|45.66|33|zz L|16|33.45|AC.|45 I tried this sed -e 's/.|/|/g' Problem... (6 Replies)
Discussion started by: wahi80
6 Replies

3. UNIX for Dummies Questions & Answers

General find /grep question: files with lines ending in r

I am trying to find files that have lines in them that end in an r. I have been able to locate files by using the following command: find . -type f -name "*RECORDS"| xargs grep -l r$ However, I now want to find files that don't end in r anywhere. That means that no sentences or lines in... (9 Replies)
Discussion started by: newbie2010
9 Replies

4. 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

5. Shell Programming and Scripting

Remove ending text

Hello, I am working with a list that contains a large number of files listed by their absolute path. I am trying to determine a way to delete the file name at the end of each line, therefore leaving just the directory path. For example, I'd like to go from: /home/something/file... (2 Replies)
Discussion started by: omnivir
2 Replies

6. Shell Programming and Scripting

Delete all lines ending with /

I have a text file with contents given below: file:///About/ file:///About/accessibility.html file:///About/disclaimer.html file:///About/disclaimer.html#disclaimer file:///About/glance/contact_info.html file:///books/ file:///bookshelf/br.fcgi?book=helppubmed&part=pubmedhelp... (6 Replies)
Discussion started by: shoaibjameel123
6 Replies

7. Shell Programming and Scripting

Concatenating lines ending with '+' using awk

Hi, I have an ASCII text file where some of the lines are ending with '+' character. I have to concatenate the next successive line with those lines having the trailing '+' char by removing that char. The below awk code has some problems to do this task: awk '{while(sub(/\+$/,"")) {... (12 Replies)
Discussion started by: royalibrahim
12 Replies

8. Shell Programming and Scripting

Deleting lines ending with . from a file

HI I'm looking to delete lines ending with .tk from below data file --------- abc.tk mgm.tk dtk mgmstk ------ I have written below code ---- sed '/.tk *$/d' dat_file.txt > temp.txt ---- But its deleting all the lines ending with tk. I need to delete only the lines ending .tk my... (5 Replies)
Discussion started by: shekhar_v4
5 Replies

9. Shell Programming and Scripting

Searching for lines ending with }

I'm trying to search for lines ending with "}" with the following command but am not getting any output. grep '\}$' myFile.txt I actually want to negate this (i.e. lines not ending with "}"), but I guess that should be easier once I find the command that finds it? (11 Replies)
Discussion started by: BootComp
11 Replies

10. Solaris

removing particular lines ending with a .cnt extension in a text file

I have a text file with rows of information (it is basically a ls command information(o/p from ls command)) I need to remove the lines ending with a .cnt extension and keep the lines ending with .zip extension, how to accomplish this. I also only need the date,size and name of the file from every... (2 Replies)
Discussion started by: ramky79
2 Replies
Login or Register to Ask a Question