fertrevolution.blogg.se

Grep multiple strings from same file
Grep multiple strings from same file










grep multiple strings from same file

(bearing in mind that case-insensitive matching is often locale-dependent for instance, whether uppercase i is I or İ may depend on the locale according to grep -i i). I have 2 files: file1 string list: ben john eric file2 few rows: ben when to school my mother went out the dog is big john has FB eric is nice guy expoted file : my mother went out the dog is big I would like to use grep -v and remove the rows that contains the strings from list. The standard equivalent of that would look like: grep -e abc -e '' (and equivalent variants with other regexp syntaxes). Where it could be more interesting would be for instance if you want abc matching to be case sensitive and uyx not, which you could do with: grep -P 'abc|(?i)uyx' Those don't really bring much advantage over the standard -i option. Grep '\(?i\)abc|uyx' # ast-open grep only which makes it non-POSIX-compliant Grep -E '(?i)abc|uyx' # ast-open grep only Grep -K '~(i)abc|uyx' # ast-open grep only grep -P '(?i)abc|uyx' # wherever -P / -perl-regexp / -X perl is supported The (s and )s, like | also need to be quoted for them to be passed literally to grep as they are special characters in the syntax of the shell language.Ĭase insensitive matching can also be enabled as part of the regexp syntax with some grep implementations (not standardly). You can add (.)s around abc|uyx ( \(.\) for BREs), but that's not necessary. # can make it explicit with -G, -basic-regexp or # default but with some grep implementations, you Grep -i 'abc\|uyx' # with the \| extension to basic regexps supported by Grep -i -K 'abc|uyx' # ksh regexps (with ast-open grep) also with Grep -i -X 'abc|uyx' # augmented regexps (with ast-open grep) also with With some grep implementations, you can also do: grep -i -P 'abc|uyx' # perl-like regexps, sometimes also with Many options with grep alone, starting with the standard ones: grep -i -e abc -e uyx












Grep multiple strings from same file