Difference between revisions of "Grep"

From wikieduonline
Jump to navigation Jump to search
Line 42: Line 42:
 
* [[ggrep]] [[macOS]]
 
* [[ggrep]] [[macOS]]
 
* [[include (Cisco IOS)]]
 
* [[include (Cisco IOS)]]
* [[awk]]
+
* <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>[[git grep]] "your_string" $([[git rev-list --all]])</code>

Revision as of 08:55, 11 October 2023

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

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: