2015-06-19 19:46:06 +02:00
|
|
|
# Search a file for a pattern
|
2013-08-28 19:05:46 +02:00
|
|
|
grep pattern file
|
|
|
|
|
2015-06-19 19:46:06 +02:00
|
|
|
# Case insensitive search (with line numbers)
|
|
|
|
grep -in pattern file
|
2013-09-06 16:53:36 +02:00
|
|
|
|
2013-09-02 03:13:35 +02:00
|
|
|
# Recursively grep for string <pattern> in folder:
|
2013-08-28 19:05:46 +02:00
|
|
|
grep -R pattern folder
|
2013-09-06 16:53:36 +02:00
|
|
|
|
2015-06-19 19:46:06 +02:00
|
|
|
# Read search patterns from a file (one per line)
|
2013-09-06 16:53:36 +02:00
|
|
|
grep -f pattern_file file
|
2013-11-25 13:44:30 +01:00
|
|
|
|
2013-12-03 21:20:11 +01:00
|
|
|
# Find lines NOT containing pattern
|
|
|
|
grep -v pattern file
|
|
|
|
|
|
|
|
# You can grep with regular expressions
|
|
|
|
grep "^00" file #Match lines starting with 00
|
|
|
|
grep -E "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" file #Find IP add
|
|
|
|
|
2015-06-19 19:46:06 +02:00
|
|
|
# Find all files which match {pattern} in {directory}
|
2013-11-25 13:44:30 +01:00
|
|
|
# This will show: "file:line my research"
|
|
|
|
grep -rnw 'directory' -e "pattern"
|
2014-03-07 14:52:50 +01:00
|
|
|
|
|
|
|
# Exclude grep from your grepped output of ps.
|
|
|
|
# Add [] to the first letter. Ex: sshd -> [s]shd
|
|
|
|
ps aux | grep '[h]ttpd'
|
2014-07-29 18:01:04 +02:00
|
|
|
|
|
|
|
# Colour in red {bash} and keep all other lines
|
|
|
|
ps aux | grep -E --color 'bash|$'
|