Regular Expression - match 'b' that follows 'a' and is at the end of a string


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Regular Expression - match 'b' that follows 'a' and is at the end of a string
# 1  
Old 01-04-2009
Question Regular Expression - match 'b' that follows 'a' and is at the end of a string

Hi,

I'm struggling with a regex that would match a 'b' that follows an 'a' and is at the end of a string of non-white characters. For example:

Code:
Line 1: aba   abab   b   abb   aab   bab   baa

I can find the right strings but I'm lacking knowledge of how to "discard" the bits that precede bs.

Any idea?
# 2  
Old 01-04-2009
Try this:

Code:
awk '{for(i=1;i<=NF;i++){if($i ~ "ab$"){print $i}}}'

Regards
# 3  
Old 01-04-2009
Solved (well, sort of...)

Thank you for your reply, not quite what I was looking for, though. I was looking for something that was not specifically for awk, like:

Code:
\<[^\t\n\f\r ]*ab\>

But I wanted to find just parts of strings (last 'b's) which was wrong in the first place as regular expressions are meant to find *whole* strings. D'oh! Oh man, where did I get that idea from... (o:
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Grep command to search a regular expression in a line an only print the string after the match

Hello, one step in a shell script i am writing, involves Grep command to search a regular expression in a line an only print the string after the match an example line is below /logs/GRAS/LGT/applogs/lgt-2016-08-24/2016-08-24.8.log.zip:2016-08-24 19:12:48,602 ERROR... (9 Replies)
Discussion started by: Ramneekgupta91
9 Replies

2. Shell Programming and Scripting

Regular expression match

echo 20110101 | awk '{ print match($0,/^((17||18||19||20)|)-*(|0|1)-*(|0||3)$/)) I am getting a match for the above, where as it shouldn't, as there is no hyphen in the echoed date. Another question is what is the difference between || and | in the above statement (4 Replies)
Discussion started by: tostay2003
4 Replies

3. Shell Programming and Scripting

regular expression exact match

hi everyone suppose we have two scenario echo ABCD | grep \{4\} DATE echo SYSDATE | grep \{4\} SYSDATE i want to match the string of four length only please help (5 Replies)
Discussion started by: aishsimplesweet
5 Replies

4. Shell Programming and Scripting

Regular Expression doesn't match dot "." in a string

hello, I am writting a regular expression that intend to match any tunnel or serial interface but it doesn't mtach any serial sub-interface. For example, statement should match "Tunnel3" or "Serial0/1" but shouldn't match "Serial0\1.1" (doesn't include dot ".") I tried the following but... (3 Replies)
Discussion started by: ahmed_zaher
3 Replies

5. Shell Programming and Scripting

regular expression at the end of grep

Ps output: vps3:~# ps axf| grep 'blkback.3.' 4854 ? S< 0:00 \_ 4855 ? S< 30:49 \_ 15036 ? S< 1:03 \_ 15037 ? S< 10:57 \_ Which regular expression should I use just to grep only 'blkback.3' and not 'blkback.32' 4854 ? S< ... (3 Replies)
Discussion started by: iga3725
3 Replies

6. Shell Programming and Scripting

regular expression match

I am trying to match a similar line using grep with regular expression the line is /remote/mac/pbbbb/abc/def/hij/hop/include/abc/tif/element/test/testfiles/Office.cpp:57: const OfficeType& getType().get() const; I just need to extract the bold characters using grep with regular expression.... (5 Replies)
Discussion started by: prasbala
5 Replies

7. Shell Programming and Scripting

regular expression to match repeated appearance

Hi all, I am looking for a regex syntax to match repeated appearance. Likes, ']+]+' matches for string '65A SOME MORE AND 78B' Now, this gets messy if I need to extract all such repeated appearance. I don't want to write ] four or five times for matching repeated appearance. Thanks in... (2 Replies)
Discussion started by: guruparan18
2 Replies

8. Shell Programming and Scripting

Regular Expression to match repeated characters

Hello All I have file which contain sample data like below - test.txt ---------------------------------------------- jambesh aaa india trxxx sdasd mentor asss light train bbblah --------------------------------------------- I want to write a regX which would print only those... (4 Replies)
Discussion started by: jambesh
4 Replies

9. Shell Programming and Scripting

Regular expression match

Hi all, any idea how to match the following: char*<no or any string or space> buf and char *<no or any string or space> buf i need to capture the buf characters too. currently i need two checks to cover this: #search char* <any string> buf or char *<any string> buf @noarray =... (2 Replies)
Discussion started by: ChaMeN
2 Replies

10. UNIX for Dummies Questions & Answers

Exact match with regular expression

Hi I have a file with data arranged into columns. The first column is the chromosome name. When I use grep to subset only rows with chr1, I get chr1 but also chr10, chr11,.. How do I get only rows with chr1? grep chr1 filein > fileout head fileout chr1 59757841 chr11 108258691 ... (2 Replies)
Discussion started by: jdhahbi
2 Replies
Login or Register to Ask a Question