reverse string matching


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting reverse string matching
# 1  
Old 06-03-2011
reverse string matching

Guys,

I am trying to find a way to achieve this. I need to print /usr/local/apche/htdocs only from the string /usr/local/apache/htdocs/file.php using the regex. The below did not work. I know a solution with normal cut, I need a way to do this with the awk regex.
Code:
awk '/+[\/]file.php/'

# 2  
Old 06-03-2011
use dirname command
Code:
dirname /usr/local/apache/htdocs/file.php

---------- Post updated at 09:14 AM ---------- Previous update was at 08:51 AM ----------

try these also...

Code:
${PATH}/../..
or
echo ${PATH%/*/*}

This User Gave Thanks to itkamaraj For This Post:
# 3  
Old 06-03-2011
Thank you for your reply. However, is there a way for reverse matching using regex, as I mentioned. As I have got forward match working properly.

say, to get using reverse regexp match.
aaa_bbb_ccc
from
aaa_bbb_ccc_ddd
# 4  
Old 06-03-2011
ugly trick

Code:
echo "abc_bbb_ccc_ddd" | awk -F"\_" '{ for (i=1; i<=NF-1; i++) printf ("%s_",$i)}'

# 5  
Old 06-03-2011
How about this?
Code:
echo 'aaa_bbb_ccc_ddd' | awk -F"_" '{$NF=""}1' OFS="_" | sed 's/_$//'

# 6  
Old 06-03-2011
Quote:
Originally Posted by anilcliff
I need to print /usr/local/apche/htdocs only from the string /usr/local/apache/htdocs/file.php using the regex.
Code:
$ echo /usr/local/apache/htdocs/file.php | awk '{sub(/\/[^\/]*$/, ""); print}'
/usr/local/apache/htdocs

Regards,
Alister
# 7  
Old 06-03-2011
Through sed..
Code:
 
echo '/usr/local/apache/htdocs/file.php' | sed 's:/[^/]*$::'

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

How to cut part of a string in reverse?

Hi, how to cut part of a string sing delimiter in reverse input file 1,2,st-pa-tr-01,2,3,4, 2,3,ff-ht-05,6,7,8 how can i obtain strings till st-pa-tr ff-ht i.e cutting the last part og string -01 and -05 Thanks & Regards Nivi edit by bakunin: changed thread title (typo) (3 Replies)
Discussion started by: nivI
3 Replies

2. Shell Programming and Scripting

awk reverse string

Hello, Can anyone explain for me in this script to reverse the string? 1) the "x=x" part, how it works? $ echo welcome | awk '{ for(i=length;i!=0;i--)x=x substr($0,i,1);}END{print x}' $ emoclew2) x seems to be an array at the END, but can it automatically print the whole array in awk? Thanks... (8 Replies)
Discussion started by: yifangt
8 Replies

3. Shell Programming and Scripting

To reverse a string

Hi All, I would like to know , how to reverse a given string example : Hi how are you Required Output: you are how HiThanks (7 Replies)
Discussion started by: santhoshks
7 Replies

4. Shell Programming and Scripting

Reverse of a string

Hi All, I have a String str="Manish". I would like to reverse it. I know the option to do this in bash is: echo "Manish" | rev but I have seen an alternate solution somewhere, which states that: str="Manish" echo $str | awk '{ for(i=length($0);i>=1;i--) printf("%s",substr($0,i,1));... (7 Replies)
Discussion started by: manishdivs
7 Replies

5. Shell Programming and Scripting

reverse matching

Hello guys How can I use egrep to match word1 but not word2...word1. What I mean suppose that I have the following text, and my word1=pizza and word2=eat I hate to eat pizza because I ma eating it each day Pizza is good I like vegetarian and Italian Pizza eating healthy food is... (7 Replies)
Discussion started by: fdc2suxs
7 Replies

6. Programming

String reverse

Hi all, I jus wanna print string b after reversing it. but the out put is blank. My code snippet is below. :wall: int main() { char * a, * b; b = new char; a = new char; int len, le; le = 0; cout<< " enter your string \n"; cin>> a; len = strlen(a); for(int i =... (8 Replies)
Discussion started by: vineetjoshi
8 Replies

7. Shell Programming and Scripting

reverse a string based on else

I have a file like this: Dog Cat One ABCDEFGHIJ house Dog Cat Two ABCDEFGHIJ house Cat Cat One ABCDEFGHIJ house Cat Cat Two ABCDEFGHIJ house I want to look at $3 and if it says "Two" print out the line except reverse $4. Dog Cat One ABCDEFGHIJ house Dog Cat Two JIHGFEDCBA house ... (3 Replies)
Discussion started by: dcfargo
3 Replies

8. Shell Programming and Scripting

PerL Reverse the string.

Hi, I am very new to perl. My question: How i can reverse the given string using substr function but without using reverse function in perl? Anybody please help. thanks, -Lalit (3 Replies)
Discussion started by: email-lalit
3 Replies

9. Shell Programming and Scripting

reverse string manipulation

How to get the reverse parsing work. I have a strings like aqw-wef-324-err.log wefd-324r-err.log efrt-4rfr.log . . i want to have string upto last hypen. aqw-wef-324 wefd-324r ... (1 Reply)
Discussion started by: senthilk615
1 Replies

10. Shell Programming and Scripting

string in reverse

Can we print any string in reverse order? For example: oracle 16294 1 0 Aug 11 ? 0:00 ora_reco_crepd oracle 16276 1 0 Aug 11 ? 0:19 ora_dbw0_crepd I need second last column from this output. (0:00 & 0:19). I can use awk print $2 after reversing the string. ... (4 Replies)
Discussion started by: malaymaru
4 Replies
Login or Register to Ask a Question