The grep
is a very useful tool in Linux. It allows you to search large files or command output for specific data. A good example would be to find
all the dot files in your home folder. Try to run ls -a ~ | grep .
This will list the contents of your home folder, but ionstead of printing the output
to the screen, we use the pipe operator (|) to pass the output to grep
, and it will then find all the contents with a period in the name. You can also
use grep -v
to exclude output. Try running ls -a ~ | grep -v bash
to get all your dot files, excluding your .bashrc
grep
has some other options that are useful as well. Take note of the following flags:
-i
- Ignore case-l
- Show file names-w
- Match the entire word passed in-n
- Show line number of found line in fileThat wraps up the basics of Linux. There's still a lot to learn, but these fundamentals will get you through 90% of what you will do as a bioinformatics researcher. A quick note before you go: It would be wise to pick a terminal editor of your choice and learn it well. It could be nano, vim, micro, ed, etc. Just know one for whenever you want to write to a file in your terminal.