This is a test version of Biostars. For the public version, visit https://www.biostars.org.
how to extract/grep lines containing specific word?

Hi all,

I am trying to extract lines containing specific word from tabular file! I am using this command

grep "[Sorghum bicolor]" file.txt

Here [Sorghum bicolor] is the word (desired string) for the line which i want to retain. But this comamnd print everything as it is and doesn't filter. I have used -E and -i as well. Also, I want to do the reverse, print lines without this word. Can you please comment? Thanks in advance

grep awk sed

1 answer

Just do:

grep -w "Sorghum bicolor" file.txt

...and the inverse:

grep -w "Sorghum bicolor" -v file.txt

For some reason, the output file is still empty. Can you comment on it? Here is the link to the file

You'll probably need

grep -w "[Sorghum bicolor]" file.txt

Thanks! - some things about your file: the formatting is 'all over the place' and it does not look to be in the proper encoding. It looks like you ported it from Excel or something? I cannot confirm because, perhaps, DropBox has modified something.

Look at the file in VIM and you will see many ^M characters, and also run wc -l on the file an you'll get 0 lines. Ensure that the encoding is correct first. Try functions like dos2unix, etc ( take a look here: https://kb.iu.edu/d/acux ).

Log in to answer this question.