10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I would like to extract "JDBC Thin Client" from (PROGRAM=JDBC Thin Client); and "C:\Python26\python.exe" from (PROGRAM=C:\Python26\python.exe); "txm_v_awsrf_db.pr" from (PROGRAM=txm_v_awsrf_db.pr).
if input line like "(PROGRAM=)", it return unknown.
Would you help suggest a regular... (4 Replies)
Discussion started by: cstsang
4 Replies
2. Shell Programming and Scripting
Can someone please explain me what does this mean?
^{1,50}$ (1 Reply)
Discussion started by: Anupam_Halder
1 Replies
3. UNIX for Dummies Questions & Answers
Hi,
I am quite knew to scripting and I am trying to get a regular expression to work to check that a user enters a valid version number such as 1 or 1.1 or 12.3 etc. I dont seem to be able to get it to work as it picks up versions such as 1.......2. I only want it to work with a single dot.... (12 Replies)
Discussion started by: frodo61
12 Replies
4. UNIX for Advanced & Expert Users
Hello All,
I'm trying to extract the lines between two consecutive elements of an array from a file.
My array looks like:
problem_arr=(PRS111 PRS213 PRS234)
j=0
while } ]
do
k=`expr $j + 1`
sed -n "/${problem_arr}/,/${problem_arr}/p" problemid.txt
---some operation goes... (11 Replies)
Discussion started by: InduInduIndu
11 Replies
5. Programming
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
6. Shell Programming and Scripting
CA_RELEASE has a value of 6. I need to check if that this is a numeric value. if not error.
source $CA_VERSION_DATA
if * ]
then
echo "CA_RELESE $CA_RELEASE is invalid"
exit -1
fi
+ source /etc/ncgl/ca_version_data
++ CA_PRODUCT_ID=samxts
++ CA_RELEASE=6
++ CA_WEEK_NO=7
++... (3 Replies)
Discussion started by: ketkee1985
3 Replies
7. UNIX for Dummies Questions & Answers
I currently list and sort all the files in a directory which begin with an Upper Case C and end with the extension '#finished#'.
Here is the command I use:
ls -tr $currentDir/*.#finished#
what i need to do now is list all the files in a directory that begin with upper case C and end... (3 Replies)
Discussion started by: rkgudde
3 Replies
8. Linux
Regular expression to extract "y" from "abc/x.y.z" (2 Replies)
Discussion started by: rag84dec
2 Replies
9. Programming
What does the regular expression +~).*'] mean while using it with regexec.When the string "RCHNUSNT35C~rs07/ASM-RS07" is used with the regular expression +~).*'] regexec gives an error. I know what regexec does,but i do not understand what this expression means wrt to this string...
any help... (2 Replies)
Discussion started by: anupamar
2 Replies
10. Shell Programming and Scripting
Is it possible to combine a regular expression with a aritmetical expression? For example, taking a 8-numbers caracter sequece and casting each output of a grep, comparing to a constant.
THX! (2 Replies)
Discussion started by: Z0mby
2 Replies
regcmp(3) Library Functions Manual regcmp(3)
NAME
regcmp, regex - Compile and execute regular expression
LIBRARY
Standard C Library (libc.so, libc. a)
SYNOPSIS
#include <libgen.h>
char *regcmp( const char *string1, ... /*, (char *)0 */);
char *regex( const char *re, const char *subject, ... );
STANDARDS
Interfaces documented on this reference page conform to industry standards as follows:
regcmp(), regex(): XPG4-UNIX
Refer to the standards(5) reference page for more information about industry standards and associated tags.
PARAMETERS
Points to the string that is to be matched or converted. Points to a compiled regular expression string. Points to the string that is to
be matched against re.
DESCRIPTION
The regcmp() function compiles a regular expression consisting of the concatenated arguments and returns a pointer to the compiled form.
The end of arguments is indicated by a null pointer. The malloc() function is used to create space for the compiled form. It is the
responsibility of the process to free unneeded space so allocated. A null pointer returned from regcmp() indicates an invalid argument.
The regex() function executes a compiled pattern against the subject string. Additional arguments of type char must be passed to receive
matched subexpressions back. A global character pointer, __loc1, points to the first matched character in the subject string.
The regcmp() and regex() functions support the simple regular expressions which are defined in the grep(1) reference page, but the syntax
and semantics are slightly different. The following are the valid symbols and their associated meanings: The left and right bracket,
asterisk, period, and circumflex symbols retain their meanings as defined in the grep(1) reference page. A dollar sign matches the end of
the string;
matches a new line. Used within brackets, the hyphen signifies an ASCII character range. For example [a-z] is equivalent
to [abcd...xyz]. The - (hyphen) can represent itself only if used as the first or last character. For example, the character class
expression []-] matches the characters ] (right bracket) and - (hyphen). A regular expression followed by a + (plus sign) means one or
more times. For example, [0-9]+ is equivalent to [0-9][0-9]*. Integer values enclosed in {} braces indicate the number of times the pre-
ceding regular expression can be applied. The value m is the minimum number and u is a number, less than 256, which is the maximum. The
syntax {m} indicates the exact number of times the regular expression can be applied. The syntax {m,} is analogous to {m,infinity}. The +
(plus sign) and * (asterisk) operations are equivalent to {1,} and {0,}, respectively. The value of the enclosed regular expression is
returned. The value is stored in the (n+1)th argument following the subject argument. A maximum of ten enclosed regular expressions are
allowed. The regex() function makes its assignments unconditionally. Parentheses are used for grouping. An operator, such as *, +, or
{}, can work on a single character or a regular expression enclosed in parentheses. For example, (a*(cb+)*)$0.
Since all of the symbols defined above are special characters, they must be escaped to be used as themselves.
NOTES
The regcmp() and regex() interfaces are scheduled to be withdrawn from a future version of the X/Open CAE Specification.
These interfaces are obsolete; they are guaranteed to function properly only in the C/POSIX locale and so should be avoided. Use the POSIX
regcomp() interface instead of regcmp() and regex().
RETURN VALUES
Upon successful completion, the regcmp() function returns a pointer to the compiled regular expression. Otherwise, a null pointer is
returned and errno may be set to indicate the error.
Upon successful completion, the regex() function returns a pointer to the next unmatched character in the subject string. Otherwise, a
null pointer is returned.
RELATED INFORMATION
Commands: grep(1)
Functions: malloc(3), regcomp(3)
Standards: standards(5) delim off
regcmp(3)