02-01-2016
It doesn't work like that. You can't grep a range (like "after a point in time") but exact matches, and be it of regexes.
And, your regex in above would look like [23-59] which means exact matches of 2, 3, 4, 5, 9 with a single digit between two : in the string.
You'll need a more powerful tool like awk, perl, ...
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
I have to capture the creation date and time stamp for a file. The ls command doesn't list all the required information. I need year, month, day, hour, minute and second.
Any ideas... (1 Reply)
Discussion started by: Xenon
1 Replies
2. UNIX for Dummies Questions & Answers
I am trying to insert a line with a date stamp in a file that is used to monitor activity in one of our directories. By doing this, I want to grep that file each day and go to the last entry for each time a error occurred and pull all errors generated if any exist. If error exists I want that error... (3 Replies)
Discussion started by: shephardfamily
3 Replies
3. Shell Programming and Scripting
Looking for a shell script or a simple perl script . I am new to scripting and not very good at it .
I have 2 directories . One of them holds a text file with list of files in it and the second one is a daily log which shows the file completion time. I need to co-relate both and make a report.
... (0 Replies)
Discussion started by: breez_drew
0 Replies
4. Shell Programming and Scripting
I have searched several thread and not found my solution, so I am posting a new qustion.
I have a very simple script on an AIX server that FTPs 2 files to a MS FTP server. These 2 files are created on the AIX server every hour, with a static name.
I need to FTP the files to the MS server, but... (1 Reply)
Discussion started by: sknisely
1 Replies
5. UNIX for Dummies Questions & Answers
Hi
When i do ls -ltr <file1> then it shows me the date and time of the file
if - for whatever reason file has future date/time stamp then ls -ltr is not showing the time, it just shows only date part ... even if time is ahead by 2 hr than current time.
suppose a file was copied from INDIA... (3 Replies)
Discussion started by: reldb
3 Replies
6. Shell Programming and Scripting
Hi
I use "touch -t xxxxxxxx" command to set date/time stamp of a file. My requirement is to read the date/time stamp of a file and apply it to another file.
Is there anyway to do it simple instead of manually taking date/stamp of first file?
TIA
Prvn (2 Replies)
Discussion started by: prvnrk
2 Replies
7. Shell Programming and Scripting
Hi!
Please see our current script:
#!/usr/bin/ksh
if (egrep "This string is found in the log" /a01/bpm.log)
then
mailx -s "Error from log" me@email.com, him@email.com </a01/bpm.log
fi
To the above existing script, we need to add the following change:
1) After finding the string,... (7 Replies)
Discussion started by: atechcorp
7 Replies
8. Shell Programming and Scripting
hi,
i have a Archive directory in which files are archived or stored with date and time stamp to prevent over writing.
example:
there are 5 files
s1.txt
s2.txt
s3.txt
s4.txt
s5.txt
while moving these files to archive directory, date and time stamp is added.
of format `date... (9 Replies)
Discussion started by: Little
9 Replies
9. Shell Programming and Scripting
Help with Perl script :
I have a web.xml file with a line
<display-name>some_text_here</display-name>
Need to append the current date and time stamp to the string and save the XML file
Something like
<display-name>some_text_here._01_23_2014_03_56_33</display-name>
-->Finally want... (5 Replies)
Discussion started by: gaurav99
5 Replies
10. Shell Programming and Scripting
I have a file hello.txt which was created today (today's date timestamp)
I wish to change its date timestamp (access, modified, created) to 1 week old i.e one week from now.
uname -a
SunOS mymac 5.11 11.2 sun4v sparc sun4v
Can you please suggest a easy way to do that ? (12 Replies)
Discussion started by: mohtashims
12 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)