Difference between revisions of "Grep"
Jump to navigation
Jump to search
↑ http://man7.org/linux/man-pages/man1/grep.1p.html
(49 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
+ | {{lowercase}} | ||
<code>[[wikipedia:grep|grep]]</code><ref>http://man7.org/linux/man-pages/man1/grep.1p.html</ref> is a [[command]] for searching plain text data sets for lines that match a [[regular expression]]. | <code>[[wikipedia:grep|grep]]</code><ref>http://man7.org/linux/man-pages/man1/grep.1p.html</ref> is a [[command]] for searching plain text data sets for lines that match a [[regular expression]]. | ||
<code>~/.[[bash_profile]]</code> | <code>~/.[[bash_profile]]</code> | ||
− | :<code>alias grep='grep --color=auto'</code> | + | :<code>alias grep='[[grep --color=auto]]'</code> |
== Common options == | == Common options == | ||
− | :<code>-o, --only-matching</code> | + | :<code>[[-o]], --only-matching</code> |
:<code>-a, --text equivalent to --binary-files=text</code> | :<code>-a, --text equivalent to --binary-files=text</code> | ||
+ | :<code>[[-i]]</code> | ||
+ | :<code>[[grep -I|-I]]</code> Ignore [[binaries]] | ||
+ | :<code>[[-r]]</code> | ||
+ | :<code>[[-v]]</code> | ||
+ | :<code>[[-w]]</code> | ||
+ | :<code>[[grep --exclude|--exclude]]</code> | ||
+ | :<code>[[--exclude-dir]]</code> | ||
+ | ::<code>grep -r --color=always -n -H --exclude-dir='.*'</code> | ||
+ | :<code>[[--line-buffered]]</code> | ||
+ | -H, --with-filename | ||
+ | |||
+ | == Examples == | ||
+ | |||
+ | * <code>[[grep -i]]r "YOUR TEXT" *</code> | ||
Search for a pattern: TEXT="OTHER_TEXT" | Search for a pattern: TEXT="OTHER_TEXT" | ||
− | * <code>grep -o 'TEXT="\w*"' index.html</code> | + | * <code>[[grep -o]] 'TEXT="\w*"' index.html</code> |
Search for a pattern: TEXT="OTHER _TE XT" including spaces: | Search for a pattern: TEXT="OTHER _TE XT" including spaces: | ||
* <code>grep -o 'TEXT="[ a-zA-Z0-9_]*"' index.html</code> | * <code>grep -o 'TEXT="[ a-zA-Z0-9_]*"' index.html</code> | ||
+ | Search in [[hidden]] folders: | ||
+ | * <code> grep -ir your-search * .[^.]*</code> | ||
− | * <code>grep | + | [[End of line]]: |
− | + | * <code>grep your-search[[$]]</code> | |
− | * | + | [[Add line]]: |
+ | * {{add line}} | ||
− | |||
− | * <code>[[grep -r]]</code>. Related commands: [[PAN-OS]]: <code>show log system direction equal backward</code> | + | * <code>[[grep .]]</code> |
+ | * <code>[[grep -I]]</code> (Ignore [[binary]] files) | ||
+ | * <code>[[grep -c]]</code> | ||
+ | * <code>[[grep -r]]</code>. Related commands: [[PAN-OS]]: <code>show log system [[direction equal backward]]</code> | ||
+ | * <code>[[grep -w]]</code> | ||
+ | * <code>[[grep -A]]</code> | ||
+ | * <code>[[grep -B]]</code> | ||
+ | * <code>[[grep -q]]</code>, quiet | ||
+ | * <code>[[grep -F]]</code>, pattern is a plain string | ||
+ | * <code>[[grep -x]]</code> match the whole line | ||
− | == Related | + | == Related == |
* <code>[[findstr]]</code> ([[Windows]]) | * <code>[[findstr]]</code> ([[Windows]]) | ||
+ | * [[ggrep]] [[macOS]] | ||
+ | * <code>[[stdin]], [[stdout]], [[stderr]], 2>[[&1]]</code> | ||
* [[include (Cisco IOS)]] | * [[include (Cisco IOS)]] | ||
+ | * <code>[[awk]] '/TEXT_TO_SEARCH/{f=1}f' file</code> | ||
* <code>[[ag]]</code> | * <code>[[ag]]</code> | ||
+ | * <code>[[git grep]] "your_string" $([[git rev-list --all]])</code> | ||
+ | * <code>[[aws --filters]]</code> | ||
+ | * <code>[[match]]</code> [[PAN-OS]] command | ||
+ | * <code>[[psql -c]]</code> | ||
+ | * <code>[[pkill -x]]</code> | ||
+ | * [[Amazon CloudWatch Logs Insights]] | ||
+ | * [[Logs]]: [[ElasticSearch]] and [[OpenSearch]] | ||
+ | * [[yq]] | ||
+ | * <code>[[logcli]]</code> for [[Loki]] | ||
+ | <pre> | ||
+ | [[:alpha:]] | ||
+ | </pre> | ||
+ | |||
+ | <pre> | ||
+ | [[:alnum:]] | ||
+ | </pre> | ||
+ | |||
+ | <pre> | ||
+ | [[:digit:]] | ||
+ | </pre> | ||
== See also == | == See also == | ||
+ | * {{grep cmd}} | ||
* {{grep}} | * {{grep}} | ||
* <code>[[include]]</code> [[Cisco IOS]] command | * <code>[[include]]</code> [[Cisco IOS]] command | ||
Line 38: | Line 88: | ||
[[Category:Linux commands]] | [[Category:Linux commands]] | ||
− | [[Category: | + | [[Category:grep]] |
Latest revision as of 14:53, 25 August 2024
grep
[1] is a command for searching plain text data sets for lines that match a regular expression.
~/.bash_profile
alias grep='grep --color=auto'
Contents
Common options[edit]
-o, --only-matching
-a, --text equivalent to --binary-files=text
-i
-I
Ignore binaries-r
-v
-w
--exclude
--exclude-dir
grep -r --color=always -n -H --exclude-dir='.*'
--line-buffered
-H, --with-filename
Examples[edit]
grep -ir "YOUR TEXT" *
Search for a pattern: TEXT="OTHER_TEXT"
grep -o 'TEXT="\w*"' index.html
Search for a pattern: TEXT="OTHER _TE XT" including spaces:
grep -o 'TEXT="[ a-zA-Z0-9_]*"' index.html
Search in hidden folders:
grep -ir your-search * .[^.]*
grep your-search$
grep -qxF 'your text "additional text"' yourfile.txt || echo 'your text "additional text"' >> yourfile.txt
grep .
grep -I
(Ignore binary files)grep -c
grep -r
. Related commands: PAN-OS:show log system direction equal backward
grep -w
grep -A
grep -B
grep -q
, quietgrep -F
, pattern is a plain stringgrep -x
match the whole line
Related[edit]
findstr
(Windows)- ggrep macOS
stdin, stdout, stderr, 2>&1
- include (Cisco IOS)
awk '/TEXT_TO_SEARCH/{f=1}f' file
ag
git grep "your_string" $(git rev-list --all)
aws --filters
match
PAN-OS commandpsql -c
pkill -x
- Amazon CloudWatch Logs Insights
- Logs: ElasticSearch and OpenSearch
- yq
logcli
for Loki
[[:alpha:]]
[[:alnum:]]
[[:digit:]]
See also[edit]
grep, grep -A, grep -B, grep -n, grep -H
ack, ag, grep
,egrep, fgrep
,agrep
,ngrep
,pgrep
,awk
,sed
,strings
,tr
,tail
,mtail
,git grep
,wc
,uniq
,LogQL
,findstr (Windows)
,rg, git-grep, cut
include
Cisco IOS commandmatch
PAN-OS commandSelect-String
orsls
in Powershell- Linux logging, Cisco IOS logging
Advertising: