Visit Our UNIX and Linux User Community


regular expression on AIX

 
Thread Tools Search this Thread
Homework and Emergencies Emergency UNIX and Linux Support regular expression on AIX
# 1  
Old 09-23-2009
regular expression on AIX

Hi

Im running this commad on AIX in ksh

samp1 file contains
1
2
123
1234

When i execute the following simple reg exp i dont get the matched pattern
sed -n '/[0-9]+/p' samp1
or
sed -n '/[0-9]\+/p' samp1
or
grep '[0-9]+' samp1

i have the same prob with '?' also

help me guys..
# 2  
Old 09-23-2009
The first sed command is NOT expected to work. You need to escape the + as you do in the second. The first GREP command also requires the backslash in front of + . Alternatively, you can use "egrep" to work.

I'm not sure what's wrong with the second SED command, however.

In all cases, you can use this regular expression:
Code:
[0-9][0-9]*

# 3  
Old 09-23-2009
that is the problem actually. I ve been working with these regular expression and now even trying out the above second sed dint work.. Is this anything to do whith shell or AIX server.. Im using this in ksh
# 4  
Old 09-23-2009
Not from what you provided here. For the second SED command, do you need the -n switch here? Remove the -n switch and the /p modifier.

Just to be clear, there's nothing about ksh that should cause this to happen. But if you are paranoid, try it in csh or sh.
# 5  
Old 09-23-2009
Got the same problem on AIX often so I usually use it like this to simulate the +:

Code:
sed -n '/[0-9]\{1,\}/p' infile

For the thing of removing -n and p he will have no luck since it will result in the following:
Code:
# sed '/[0-9]\{1,\}/p' infile
1
1
2
2
123
123
1234
1234
# sed '/[0-9]\{1,\}/' infile
sed: 0602-403 /[0-9]\{1,\}/ is not a recognized function.
# sed '/[0-9]\{1,\}/p' infile
1
1
2
2
123
123
1234
1234
# sed -n '/[0-9]\{1,\}/p' infile
1
2
123
1234

# 6  
Old 09-23-2009
Thank u very much Smilie

Previous Thread | Next Thread
Test Your Knowledge in Computers #685
Difficulty: Medium
Reverse Polish notation (RPN), also known as Polish programming notation.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help with regular expression

OS version: RHEL 7.4 Shell : bash I have a file which has lines like below. As you can see , they are SELECT queries. SELECT * FROM S_DEALER_USER WHERE ROWNUM < 100; SELECT * FROM S_DEALER_USER_WEB_PROFILE WHERE ROWNUM < 100; SELECT * FROM S_USER_ROLE_MASTER WHERE ROWNUM < 100; SELECT... (2 Replies)
Discussion started by: kraljic
2 Replies

2. Shell Programming and Scripting

Regular expression

Can someone please explain me what does this mean? ^{1,50}$ (1 Reply)
Discussion started by: Anupam_Halder
1 Replies

3. UNIX for Advanced & Expert Users

sed: -e expression #1, char 0: no previous regular expression

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

4. Shell Programming and Scripting

Help with regular expression

I have file with following data, http://www.some.com/web11.html http://www.some.com/web/112.html http://www.some.com/web/21.html http://www.some.com/342.html http://www.some.com/plk.html http://www.some.com/abh.html http://www.some.com/yte.html http://www.some.com/tyr/098.html... (4 Replies)
Discussion started by: sol_nov
4 Replies

5. 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

6. Shell Programming and Scripting

Use of regular expression

Hi, Earlier I was using the below expression to identify the file names ls PRODUCT_LIST__CITIES_????????.dat file names : PRODUCT_LIST_GB_CITIES_????????.dat PRODUCT_LIST_IE_CITIES_????????.dat but now the file names have been changed as below ... (1 Reply)
Discussion started by: k_vikash
1 Replies

7. Shell Programming and Scripting

help in regular expression

<ATTR name="ABCDEFGH" value=""/> <ATTR name="HJYR" value=""/> what would be the regular expression to match both the above strings... Always end with value=""/> always start with <ATTR name=" the ATTR name can be anything.. I need to use this with match() in awk. Thanks.. (1 Reply)
Discussion started by: shekhar2010us
1 Replies

8. Shell Programming and Scripting

Integer expression expected: with regular expression

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

9. Linux

Regular expression to extract "y" from "abc/x.y.z" .... i need regular expression

Regular expression to extract "y" from "abc/x.y.z" (2 Replies)
Discussion started by: rag84dec
2 Replies

10. Shell Programming and Scripting

Regular Expression + Aritmetical Expression

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

Featured Tech Videos