Sponsored Content
Top Forums Shell Programming and Scripting Regular expression for 6 digit number present in a line Post 302848331 by chandana hs on Thursday 29th of August 2013 04:02:55 AM
Old 08-29-2013
Thanks,

Got it.

Code:
$ cat test1.txt |sed -n -e 's/.*\([0-9]\{6\}\).*/\1/p'
370956

 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Regular expression matching a new line

I have written a script to test some isdn links in my network and I am trying to format the output to be more readable. Each line of the output has a different number of digits as follows... Sitename , spid1 12345678901234 1234567890 1234567 , spid2 1234567890 1234567890 1234567 Sitename , ... (1 Reply)
Discussion started by: drheams
1 Replies

2. Shell Programming and Scripting

New line problem of regular expression

could anybody tell me how i can add/append a new line using regular expression in vi on AIX? i've tried several ways before, but all of them failed. e.g. :%s/$/\n/ :%s/^/\v\r/ :( (1 Reply)
Discussion started by: wrl
1 Replies

3. Shell Programming and Scripting

regular expression grepping lines with VARIOUS number of blanks

Hi, I need a regular expression grepping all lines starting with '*' followed by a VARIOUS number of blanks and then followed by the string 'Runjob=1'. I tried that code, but it doesn't work: grep -i '*'+'Runjob=1' INPUT_FILE >>OUTPUT_FILE Can someone help me? Thanks (8 Replies)
Discussion started by: ABE2202
8 Replies

4. Shell Programming and Scripting

regular expression format string in one line.

Hi All, @months = qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec); $day=091023; $day_combine = $day; $day_combine =~ s/({2})({2})({2})/20$1-$months-$3/; Instead of three lines, is possible to combine the last two lines into a single line? means no need assign $day to $day_combine... (2 Replies)
Discussion started by: jimmy_y
2 Replies

5. Shell Programming and Scripting

Grep regular expression to get part of a line

Hi I just started on GNU Grep with regex and am finding it very challenging and need to ask for help already... here is the problem, I have a page (MYFILE) which consists of the following.... <div> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden"... (2 Replies)
Discussion started by: noobie74645
2 Replies

6. Shell Programming and Scripting

Regular Expression for line

Hi, I'm trying to extract if the (offset>0 || flags ) from the following line: 90.30.180.90.80 > 90.121.333.308.45133: Flags , seq 14480:15928, ack 1, win 8088, options > 15:59:11.156664 IP (tos 0x0, ttl 20, id 44442, offset 0, flags , proto TCP (6), length 1500) try: offset.(+) ||... (7 Replies)
Discussion started by: ENG_MOHD
7 Replies

7. Shell Programming and Scripting

What's the difference between \d , [:digit:], and [0-9] in regular expression ?

Hello, $ ] && echo "ok" || echo "error"; error $ ]] && echo "ok" || echo "error"; error $ ]] && echo "ok" || echo "error"; ok $ It seems that \d , , and are not the same.According to the regular expression reference, \d , , and have the same meaning, which represent a digit, but why... (8 Replies)
Discussion started by: 915086731
8 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

Extract regular expression and line below

Hi all, I have a large fasta (dna sequence) file. I would like to extract a portion of the header as well as the sequence (line below the header). Input: Output: All accession values (the term I want to preserve, which is the string including and directly following "GL") are different, but I... (8 Replies)
Discussion started by: pathunkathunk
8 Replies

10. Shell Programming and Scripting

sed , awk script for printing matched line before regular expression

hi All , I am having a large file with lots of modules as shown below ############################################### module KKK kksd kskks jsn;lsm jsnlsn; Ring jjsjsj kskmsm jjs endmodule module llll 1kksd11 k232skks j33sn;l55sm (6 Replies)
Discussion started by: kshitij
6 Replies
regexp(3X)																regexp(3X)

NAME
compile(), step(), advance() - regular expression compile and match routines SYNOPSIS
Remarks Features documented in this manual entry are obsolescent and may be removed in a future HP-UX release. Use of regcomp(3C) functions instead is recommended. DESCRIPTION
These functions are general-purpose regular expression matching routines to be used in programs that perform Basic Regular Expression (see regexp(5)) matching. These functions are defined in The functions and do pattern matching given a character string and a compiled regular expression as input. takes a Basic Regular Expres- sion as input and produces a compiled expression that can be used with and The interface to this file is unpleasantly complex. Programs that include this file must have the following five macros declared before the statement. These macros are used by the routine. Return the value of the next byte in the regular expression pattern. Successive calls to should return successive bytes of the regular expression. Return the next byte in the regular expression. Successive calls to should return the same byte (which should also be the next byte returned by Cause the argument c to be returned by the next call to (and No more than one byte of pushback is ever needed, and this byte is guaranteed to be the last byte read by The value of the macro is always ignored. This macro is used on normal exit of the routine. The value of the argument pointer is a pointer to the character after the last character of the compiled regular expression. This is useful to programs that must manage memory allocation. This is the abnormal return from the routine. The argument val is an error number (see table below for meanings). This call should never return. 11 Range endpoint too large. 16 Bad number. 25 ``digit'' out of range. 36 Illegal or missing delimiter. 41 No remembered search string. 42 imbalance. 43 Too many 44 More than 2 numbers given in 45 expected after 46 First number exceeds second in 49 imbalance. 50 Regular expression overflow. The syntax of the routine is as follows: The first parameter instring is never used explicitly by the routine, but is useful for programs that pass down different pointers to input characters. It is sometimes used in the declaration (see below). Programs that call functions to input characters or have characters in an external array can pass down a value of for this parameter. The next parameter expbuf is a character pointer. It points to the location where the compiled regular expression will be placed. The parameter endbuf is one more than the highest address where the compiled regular expression can be placed. If the compiled expression cannot fit in (endbuf-expbuf) bytes, a call to is made. The parameter eof is the character which marks the end of the regular expression. For example, in ed(1), this character is usually a Each program that includes this file must have a statement for This definition is placed right after the declaration for the function and the opening curly brace It is used for dependent declarations and initializations. Most often it is used to set a register variable to point to the beginning of the regular expression so that this register variable can be used in the declarations for and Otherwise it can be used to declare external variables that might be used by and See the example below of the declarations taken from grep(1). also performs actual regular expression matching in this file. The call to step is as follows: The first parameter to is a pointer to a string of characters to be checked for a match. This string should be null-terminated. The second parameter expbuf is the compiled regular expression that was obtained by a call to returns non-zero if the given string matches the regular expression, and zero if the expressions do not match. If there is a match, two external character pointers are set as a side effect to the call to The variable set in is This is a pointer to the first character that matched the regular expression. The variable which is set by the function points to the character after the last character that matches the regular expression. Thus, if the regular expression matches the entire line, points to the first character of string and points to the null at the end of string. uses the external variable which is set by if the regular expression begins with If this is set, tries to match the regular expression to the beginning of the string only. If more than one regular expression is to be compiled before the first is executed, the value of circf should be saved for each compiled expression and circf should be set to that saved value before each call to is called from with the same arguments as The purpose of is to step through the string argument and call until returns non-zero, which indicates a match, or until the end of string is reached. To constrain string to beginning-of-line in all cases, need not be called; sim- ply call When encounters a or sequence in the regular expression, it advances its pointer to the string to be matched as far as possible and recur- sively calls itself, trying to match the rest of the string to the rest of the regular expression. As long as there is no match, advance backs up along the string until it finds a match or reaches the point in the string that initially matched the or It is sometimes desirable to stop this backing up before the initial point in the string is reached. If the external character pointer is equal to the point in the string at sometime during the backing up process, breaks out of the loop that backs up and returns zero. This is used by ed(1) and sed(1) for substitutions done globally (not just the first occurrence, but the whole line) so, for example, expressions such as do not loop for- ever. The additional external variables and are used for special purposes. EXTERNAL INFLUENCES
Locale The category determines the collating sequence used in compiling and executing regular expressions. The category determines the interpretation of text as single and/or multi-byte characters, and the characters matched by character class expressions in regular expressions. International Code Set Support Single- and multi-byte character code sets are supported. EXAMPLES
The following is an example of how the regular expression macros and calls look from grep(1): ... ... SEE ALSO
grep(1), regcomp(3C), setlocale(3C), regexp(5). STANDARDS CONFORMANCE
regexp(3X)
All times are GMT -4. The time now is 01:12 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy