Sponsored Content
Top Forums Shell Programming and Scripting Pattern search (regular expression in UNIX) Post 302864403 by targzeta on Wednesday 16th of October 2013 01:23:32 PM
Old 10-16-2013
For single line matching:
Code:
egrep '^\\rtf1.*\\f0\\fs(16|20)$'

We have to use extended regexp.

Emanuele
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Regular Expression to exclude pattern

Hi All I am using regular expressions to determine how to group certain data. I've included an example of the data below. USD_SPTR_2Y_725.5_PUT_EUROPEAN_09Q1|USD||European| CAD_NDX_10Yx1Y_5.5_PUT_EUROPEAN_09Q1|CAD||European| The regular expressions I am using is as follows and this is... (5 Replies)
Discussion started by: kingpin2502
5 Replies

2. Shell Programming and Scripting

Perl Regular Expression Word Search

I'm trying to have my perl script telnet into the network device execute a command then dump the output of the command into a variable. The script then greps for the word "STANDBY". I can't seem to get the script to print out the output because it seems that the script can't find the word... (1 Reply)
Discussion started by: xmaverick
1 Replies

3. Shell Programming and Scripting

awk + pattern search with regular expression

Hi , I have a file with "|" (pipe) as a delimeter. I am looking for the record count where 5th field is a number with 15 digit length only. all the records with above requirement is valid rest all are invalid. I need count of valid records and invalid records. Can anyone please help (9 Replies)
Discussion started by: vikash_k
9 Replies

4. Shell Programming and Scripting

validate date pattern using Regular Expression

Hi, i am java guy and new to unix. I want to validate date pattern using Regex expression here is the sample program i have written. #!/bin/sh checkDate="2010-04-09" regex="\\d{4}-\\d{2}-\\d{2}\$" echo $regex if ] then echo "OK" else echo "not OK" fi But the ouput is... (2 Replies)
Discussion started by: vvenu88
2 Replies

5. Shell Programming and Scripting

Validate time pattern using regular expression

Hi, I am new to scripting. please help me in validating the user entered time Pattern Here is the program #!/bin/bash validateTimeFormat() { checkTime=$1 timePattern="::" if ] then echo "Valid time pattern" return 1 else echo "InValid time pattern" return -1 fi } echo "Please... (2 Replies)
Discussion started by: vvenu88
2 Replies

6. Shell Programming and Scripting

Regular Expression for Random pattern

What would be the regular expression that can search for a Pattern, having 8 characters out of which atleast 1 digit, 1 lower case, 1 upper case letter and 1 special character must be there. But these can occur at any place randomly. Please help me out. I'm using find $dir -name "*.txt" -exec... (0 Replies)
Discussion started by: Pradeep Kr.
0 Replies

7. Shell Programming and Scripting

How can awk search a string without using regular expression?

Hello, Awk seem treat the pattern as regular expression, how can awk search not using regular expression? e.g. just represent for "", not "A" or "a" . I don't want to add backslash . (2 Replies)
Discussion started by: 915086731
2 Replies

8. Programming

Perl: How to read from a file, do regular expression and then replace the found regular expression

Hi all, How am I read a file, find the match regular expression and overwrite to the same files. open DESTINATION_FILE, "<tmptravl.dat" or die "tmptravl.dat"; open NEW_DESTINATION_FILE, ">new_tmptravl.dat" or die "new_tmptravl.dat"; while (<DESTINATION_FILE>) { # print... (1 Reply)
Discussion started by: jessy83
1 Replies

9. Shell Programming and Scripting

awk regular expression search

Hi All, I would like to search a regular expression by passing as an i/p variableto AWK. For Example :: 162.111.101.209.9516 162.111.101.209.41891 162.111.101.209.9516 162.111.101.209.9517 162.111.101.209.41918 162.111.101.209.9517 162.111.101.209.41937 162.111.101.209.41951... (7 Replies)
Discussion started by: Girish19
7 Replies

10. Shell Programming and Scripting

Regular Expression repeat pattern

Hi, I'm struggling with very very simple task but dont know where I'm going wrong. Have the following file numbers.txt 1 12 123 1234 12345 123456 1234567 12345678 123456789 1234567890 9876543210 987654321 98765432 9876543 987654 98765 (1 Reply)
Discussion started by: bobbygsk
1 Replies
REGEXP(3)						     Library Functions Manual							 REGEXP(3)

NAME
regcomp, regexec, regsub, regerror - regular expression handler SYNOPSIS
#include <regexp.h> regexp *regcomp(exp) char *exp; int regexec(prog, string) regexp *prog; char *string; regsub(prog, source, dest) regexp *prog; char *source; char *dest; regerror(msg) char *msg; DESCRIPTION
These functions implement egrep(1)-style regular expressions and supporting facilities. Regcomp compiles a regular expression into a structure of type regexp, and returns a pointer to it. The space has been allocated using malloc(3) and may be released by free. Regexec matches a NUL-terminated string against the compiled regular expression in prog. It returns 1 for success and 0 for failure, and adjusts the contents of prog's startp and endp (see below) accordingly. The members of a regexp structure include at least the following (not necessarily in order): char *startp[NSUBEXP]; char *endp[NSUBEXP]; where NSUBEXP is defined (as 10) in the header file. Once a successful regexec has been done using the regexp, each startp-endp pair describes one substring within the string, with the startp pointing to the first character of the substring and the endp pointing to the first character following the substring. The 0th substring is the substring of string that matched the whole regular expression. The oth- ers are those substrings that matched parenthesized expressions within the regular expression, with parenthesized expressions numbered in left-to-right order of their opening parentheses. Regsub copies source to dest, making substitutions according to the most recent regexec performed using prog. Each instance of `&' in source is replaced by the substring indicated by startp[0] and endp[0]. Each instance of ` ', where n is a digit, is replaced by the sub- string indicated by startp[n] and endp[n]. To get a literal `&' or ` ' into dest, prefix it with `'; to get a literal `' preceding `&' or ` ', prefix it with another `'. Regerror is called whenever an error is detected in regcomp, regexec, or regsub. The default regerror writes the string msg, with a suit- able indicator of origin, on the standard error output and invokes exit(2). Regerror can be replaced by the user if other actions are desirable. REGULAR EXPRESSION SYNTAX
A regular expression is zero or more branches, separated by `|'. It matches anything that matches one of the branches. A branch is zero or more pieces, concatenated. It matches a match for the first, followed by a match for the second, etc. A piece is an atom possibly followed by `*', `+', or `?'. An atom followed by `*' matches a sequence of 0 or more matches of the atom. An atom followed by `+' matches a sequence of 1 or more matches of the atom. An atom followed by `?' matches a match of the atom, or the null string. An atom is a regular expression in parentheses (matching a match for the regular expression), a range (see below), `.' (matching any sin- gle character), `^' (matching the null string at the beginning of the input string), `$' (matching the null string at the end of the input string), a `' followed by a single character (matching that character), or a single character with no other significance (matching that character). A range is a sequence of characters enclosed in `[]'. It normally matches any single character from the sequence. If the sequence begins with `^', it matches any single character not from the rest of the sequence. If two characters in the sequence are separated by `-', this is shorthand for the full list of ASCII characters between them (e.g. `[0-9]' matches any decimal digit). To include a literal `]' in the sequence, make it the first character (following a possible `^'). To include a literal `-', make it the first or last character. AMBIGUITY
If a regular expression could match two different parts of the input string, it will match the one which begins earliest. If both begin in the same place but match different lengths, or match the same length in different ways, life gets messier, as follows. In general, the possibilities in a list of branches are considered in left-to-right order, the possibilities for `*', `+', and `?' are con- sidered longest-first, nested constructs are considered from the outermost in, and concatenated constructs are considered leftmost-first. The match that will be chosen is the one that uses the earliest possibility in the first choice that has to be made. If there is more than one choice, the next will be made in the same manner (earliest possibility) subject to the decision on the first choice. And so forth. For example, `(ab|a)b*c' could match `abc' in one of two ways. The first choice is between `ab' and `a'; since `ab' is earlier, and does lead to a successful overall match, it is chosen. Since the `b' is already spoken for, the `b*' must match its last possibility--the empty string--since it must respect the earlier choice. In the particular case where no `|'s are present and there is only one `*', `+', or `?', the net effect is that the longest possible match will be chosen. So `ab*', presented with `xabbbby', will match `abbbb'. Note that if `ab*' is tried against `xabyabbbz', it will match `ab' just after `x', due to the begins-earliest rule. (In effect, the decision on where to start the match is the first choice to be made, hence subsequent choices must respect it even if this leads them to less-preferred alternatives.) SEE ALSO
egrep(1), expr(1) DIAGNOSTICS
Regcomp returns NULL for a failure (regerror permitting), where failures are syntax errors, exceeding implementation limits, or applying `+' or `*' to a possibly-null operand. HISTORY
Both code and manual page were written at U of T. They are intended to be compatible with the Bell V8 regexp(3), but are not derived from Bell code. BUGS
Empty branches and empty regular expressions are not portable to V8. The restriction against applying `*' or `+' to a possibly-null operand is an artifact of the simplistic implementation. Does not support egrep's newline-separated branches; neither does the V8 regexp(3), though. Due to emphasis on compactness and simplicity, it's not strikingly fast. It does give special attention to handling simple cases quickly. 2 April 1986 REGEXP(3)
All times are GMT -4. The time now is 05:32 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy