but in my case it did not work. I ran it on the following para from wiki abt grep
Quote:
There are countless implementations and derivatives of grep available for many operating systems. Early variants of grep included egrep and fgrep. egrep applies an extended regular expression syntax that was added to Unix after Ken Thompson's original regular expression implementation. fgrep searches for any of a list of fixed strings using the Aho.Corasick string matching algorithm. These variants of grep persist in most modern grep implementations as command-line switches (and standardized as -E and -F in POSIX[3]). In such combined implementations, grep may also behave differently depending on the name by which it is invoked, allowing fgrep, egrep, and grep to be links to the same program.
Other commands contain the word "grep" to indicate that they search (usually for regular expression matches). The pgrep utility, for instance, displays the processes whose names match a given regular expression.
In Perl, grep is the name of the built-in function that finds elements in a list that satisfy a certain property. This higher-order function is typically named filter in functional programming languages.
pcregrep is an implementation of grep that uses Perl regular expression syntax.
Ports of grep (within Cygwin and GnuWin32, for example) also run under Microsoft Windows. Some versions of Windows feature the similar qgrep command
All,
Is there any way out to display the nth line before the string is matched ???
Eg : If i have a file which has the following contents and if i want to get the
3rd line before the string is matched
a
b
c
d
e
f
if i give the input as f and lines before the match as 3 then it should... (5 Replies)
I would like to capture output from two commands to a test file on the same line...
I want to get a file with all Applications and the Version of it...here are the two commands I use to get the output.
To get Application list I use
ls -1 /Applications/ |grep .app >>... (3 Replies)
i have been doing this script to match every line in a current log file (access_log) with strings that i list from a path (consist of 100 of user's name ex: meggae )..
and then make a directory of every string from the text file (/path/meggae/) --->if it matched..
then print every line from the... (3 Replies)
Hi All,
I have two files one of which having some mobile numbers and corresponding value whose sample content as follows:
9058629605,8.0
9122828964,30.0
And in second file complete details of all mobile numbers and sample content as follows and delimeter used is comma(,):
... (8 Replies)
Hi Experts,
Help needed on joining one line above & below to the pattern matched string line.
The input file, required output is mentioned below
Input file
ABCD DEFG5 42.0.1-63.38.31
KKKK iokl IP Connection Available
ABCD DEFG5 42.0.1-63.38.31
... (7 Replies)
Hi,
I have a file whose lines are something like
Tchampionspsq^@~^@^^^A^@^@^@^A^A^Aÿð^@^@^@^@^@^@^@^@^@^@^A^@^@^@^@^?ð^@^@^@^@^@^@^@?ð^@^@^@^@^@^@pppsq^@~^@#@^@^@^@^@^@^Hw^H^@^@^@^K^@^@^@^@xp^At^@^FTtime2psq^@ ~^@^^^A^@^@^@^B^A
I need to extract all words matching T*psq from the file.
Thing is... (4 Replies)
Hello All,
I'm working on a script that runs the wget command on a list of IP Address in order to capture the data at that address' index.html.
That part works fine to get the HTML code at that address but the data I'm trying to pull out is on a line containing a BUNCH of
code for an HTML... (4 Replies)
Hi,
I need to collect IP address of all servers (more than 300). One way is put it in for loop and run nslookup for that servers list, but there are multiple fields in output.
(tty/dev/pts/13): bash: 1011 > nslookup vplssor04
Server: 10.58.115.34
Address: 10.58.115.34#53
Name: ... (7 Replies)
i am having file like this
#!/bin/bash
read -p 'Username: ' uservar
match='<color="red" />'
text='this is only a test
so please be patient
<color="red" />'
echo "$text" | sed "s/$match/&$uservar\g"
so desireble output what i want is if user type MARIA
this is only a test
so please... (13 Replies)
Discussion started by: tomislav91
13 Replies
LEARN ABOUT REDHAT
regexp
regexp(n) Tcl Built-In Commands regexp(n)
__________________________________________________________________________________________________________________________________________________NAME
regexp - Match a regular expression against a string
SYNOPSIS
regexp ?switches? exp string ?matchVar? ?subMatchVar subMatchVar ...?
_________________________________________________________________DESCRIPTION
Determines whether the regular expression exp matches part or all of string and returns 1 if it does, 0 if it doesn't, unless -inline is
specified (see below). (Regular expression matching is described in the re_syntax reference page.)
If additional arguments are specified after string then they are treated as the names of variables in which to return information about
which part(s) of string matched exp. MatchVar will be set to the range of string that matched all of exp. The first subMatchVar will con-
tain the characters in string that matched the leftmost parenthesized subexpression within exp, the next subMatchVar will contain the char-
acters that matched the next parenthesized subexpression to the right in exp, and so on.
If the initial arguments to regexp start with - then they are treated as switches. The following switches are currently supported:
-about Instead of attempting to match the regular expression, returns a list containing information about the regular expression.
The first element of the list is a subexpression count. The second element is a list of property names that describe vari-
ous attributes of the regular expression. This switch is primarily intended for debugging purposes.
-expanded Enables use of the expanded regular expression syntax where whitespace and comments are ignored. This is the same as speci-
fying the (?x) embedded option (see METASYNTAX, below).
-indices Changes what is stored in the subMatchVars. Instead of storing the matching characters from string, each variable will con-
tain a list of two decimal strings giving the indices in string of the first and last characters in the matching range of
characters.
-line Enables newline-sensitive matching. By default, newline is a completely ordinary character with no special meaning. With
this flag, `[^' bracket expressions and `.' never match newline, `^' matches an empty string after any newline in addition
to its normal function, and `$' matches an empty string before any newline in addition to its normal function. This flag is
equivalent to specifying both -linestop and -lineanchor, or the (?n) embedded option (see METASYNTAX, below).
-linestop Changes the behavior of `[^' bracket expressions and `.' so that they stop at newlines. This is the same as specifying the
(?p) embedded option (see METASYNTAX, below).
-lineanchor Changes the behavior of `^' and `$' (the ``anchors'') so they match the beginning and end of a line respectively. This is
the same as specifying the (?w) embedded option (see METASYNTAX, below).
-nocase Causes upper-case characters in string to be treated as lower case during the matching process. |
-all |
Causes the regular expression to be matched as many times as possible in the string, returning the total number of matches |
found. If this is specified with match variables, they will continue information for the last match only. |
-inline |
Causes the command to return, as a list, the data that would otherwise be placed in match variables. When using -inline, |
match variables may not be specified. If used with -all, the list will be concatenated at each iteration, such that a flat |
list is always returned. For each match iteration, the command will append the overall match data, plus one element for |
each subexpression in the regular expression. Examples are: |
regexp -inline -- {w(w)} " inlined " |
=> {in n} |
regexp -all -inline -- {w(w)} " inlined " |
=> {in n li i ne e} |
-start index |
Specifies a character index offset into the string to start matching the regular expression at. When using this switch, `^' |
will not match the beginning of the line, and A will still match the start of the string at index. If -indices is speci- |
fied, the indices will be indexed starting from the absolute beginning of the input string. index will be constrained to |
the bounds of the input string.
-- Marks the end of switches. The argument following this one will be treated as exp even if it starts with a -.
If there are more subMatchVar's than parenthesized subexpressions within exp, or if a particular subexpression in exp doesn't match the
string (e.g. because it was in a portion of the expression that wasn't matched), then the corresponding subMatchVar will be set to ``-1
-1'' if -indices has been specified or to an empty string otherwise.
SEE ALSO
re_syntax(n), regsub(n)
KEYWORDS
match, regular expression, string
Tcl 8.3 regexp(n)