Difference between revisions of "Grep"

From wikieduonline
Jump to navigation Jump to search
Tags: Mobile web edit, Mobile edit
(17 intermediate revisions by 4 users not shown)
Line 4: Line 4:
  
 
<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>[[-r]]</code>
 +
:<code>[[-v]]</code>
 +
:<code>[[-w]]</code>
  
 
== Examples ==
 
== 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:
Line 22: Line 29:
 
[[End of line]]:
 
[[End of line]]:
 
* <code>grep your-search[[$]]</code>
 
* <code>grep your-search[[$]]</code>
 +
 +
[[Add line]]:
 +
* {{add line}}
  
  
* <code>grep .</code>
+
* <code>[[grep .]]</code>
* <code>grep -I</code> (Ignore binary files)
+
* <code>[[grep -I]]</code> (Ignore [[binary]] files)
 
* <code>[[grep -c]]</code>
 
* <code>[[grep -c]]</code>
 
* <code>[[grep -r]]</code>. Related commands: [[PAN-OS]]: <code>show log system [[direction equal backward]]</code>
 
* <code>[[grep -r]]</code>. Related commands: [[PAN-OS]]: <code>show log system [[direction equal backward]]</code>
Line 31: Line 41:
 
* <code>[[grep -A]]</code>
 
* <code>[[grep -A]]</code>
 
* <code>[[grep -B]]</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]]
 
* [[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>[[aws --filters]]</code>
 
* <code>[[match]]</code> [[PAN-OS]] command
 
* <code>[[match]]</code> [[PAN-OS]] command
 
* <code>[[psql -c]]</code>
 
* <code>[[psql -c]]</code>
 +
* <code>[[pkill -x]]</code>
 +
* [[Amazon CloudWatch Logs Insights]]
 
* [[Logs]]: [[ElasticSearch]] and [[OpenSearch]]
 
* [[Logs]]: [[ElasticSearch]] and [[OpenSearch]]
 +
* <code>[[logcli]]</code> for [[Loki]]
 
<pre>
 
<pre>
 
  [[:alpha:]]
 
  [[:alpha:]]

Revision as of 10:01, 13 February 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'

Common options

-o, --only-matching
-a, --text equivalent to --binary-files=text
-i
-r
-v
-w

Examples

Search for a pattern: TEXT="OTHER_TEXT"

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 * .[^.]*

End of line:

  • grep your-search$

Add line:

  • grep -qxF 'your text "additional text"' yourfile.txt || echo 'your text "additional text"' >> yourfile.txt


Related

 [[:alpha:]]
 [[:alnum:]]
[[:digit:]]

See also

  • http://man7.org/linux/man-pages/man1/grep.1p.html
  • Advertising: