Want the substring of a string with special characters using perl


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Want the substring of a string with special characters using perl
# 1  
Old 04-10-2009
Want the substring of a string with special characters using perl

Hi,

I am trying to separate the directory from the filename using the substring and it does not like it.

Code:
$Complete_name="C:\ABCD\Reports_Split\090308.1630"

I want $File_Name as 090308.1630

I tried using Substring function and it does not like slashes in the complete_name.

Any help is appreciated.

Thanks,
Sushma.

Last edited by Yogesh Sawant; 04-14-2009 at 06:17 AM.. Reason: added code tags
# 2  
Old 04-10-2009
perldoc File::Basename
# 3  
Old 04-13-2009
Hi,

Thanks for your response. File::Basename works for Unix. I want to do it windows.

Sushma.
# 4  
Old 04-14-2009
Quote:
Originally Posted by sushma0907
Hi,

Thanks for your response. File::Basename works for Unix. I want to do it windows.

Sushma.
File::Basename works for both platforms. read the docs carefully.
# 5  
Old 04-14-2009
Yes, It did work. Thank you. Smilie
# 6  
Old 04-14-2009
It works for many platforms but if you pass Windows paths to a perl script on a Unix or Linux box, File::Basename will not work unless you tell it to use the windows style paths, same is true for other operating systems. See the module documentation for details.

substr() has no problem with backslashes, you should have posted your code so someone could tell you what you were doing wrong. The problem with your example is that you have backslashes inside of a double-quoted string. In which case the backslash is a meta character and not a literal character. Use single-quotes for strings without variables or meta sequences.

$Complete_name= 'C:\ABCD\Reports_Split\090308.1630';
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help to replace the string with special characters

{"name":"alR_pl-ENVIRONMENT_192_168_211_123_sDK_PROVISION_7","description":"aLR_pl-ENVIRONMENT_192_168_211_123_sDK_PROVISION_7","json_class":"Chef::Role","default_attributes":{},"override_attributes":{"yoapp":{"jboss":"5.1.0","port":"2243","warname":"soap","datacenter":"alR","ip":"192.168.211.123","... (3 Replies)
Discussion started by: nikhil jain
3 Replies

2. UNIX for Dummies Questions & Answers

Extract string between two special characters

Hi, I have a file that looks something like >1-18*anc... (12 Replies)
Discussion started by: jyu429
12 Replies

3. Shell Programming and Scripting

How to remove some special characters in a string?

Hi, I have string like this ="Lookup Procedure" But i want the output like this Lookup Procedure =," should be removed. Please suggest me the solution. Regards, Madhuri (2 Replies)
Discussion started by: srimadhuri
2 Replies

4. Shell Programming and Scripting

Extract string between 2 special characters

Hi, I have a unix file with contents as below Line1: ABC MNN X$$QWERTY$$ JKL Line2: HELLO $$HOW$$ ARE $$YOU$$ DOING i want to extract the string between $$ and $$ ie i want the output as QWERTY HOW YOU i want those strings seperated by some character say | desired output is... (7 Replies)
Discussion started by: vinredmac
7 Replies

5. Shell Programming and Scripting

Remove string between two special characters

Hi All, I have a variable like AVAIL="\ BACK:bkpstg:testdb3.iad.expertcity.com:backtest|\ #AUTH:authstg:testdb3.iad.expertcity.com:authiapd|\ TEST:authstg:testdb3.iad.expertcity.com:authiapd|\ " What I want to do here is that If a find # before any entry, remove the entire string... (5 Replies)
Discussion started by: engineermayur
5 Replies

6. Programming

C++ Special Characters in a String?

Hello. How can i put all of the special characters on my keyboard into a string in c++ ? I tried this but it doesn't work. string characters("~`!@#$%^&*()_-+=|\}]{ How can i accomplish this? Thanks in advance. (1 Reply)
Discussion started by: cbreiny
1 Replies

7. Shell Programming and Scripting

special characters handling in perl

Hi, Here is my piece of code-- sub per_user_qna_detail { for($index=0;$index<@records;$index++) { if($records =~ m/^(.*)\s*Morocco.*Entering\s*Module::authenticate/) { printf "INSIDE per_user_qna_detail on LINE NO $index\n"; $Time_Stamp = $1;... (0 Replies)
Discussion started by: namishtiwari
0 Replies

8. Shell Programming and Scripting

Remove special characters from string

Hi there, I'd like to write a script that removes any set of character from any string. The first argument would be the string, the second argument would be the characters to remove. For example: $ myscript "My name's Santiago. What's yours?" "atu" My nme's Snigo. Wh's yors? I wrote the... (11 Replies)
Discussion started by: chebarbudo
11 Replies

9. UNIX for Dummies Questions & Answers

Help with find and replace w/string containing special characters

Can I get some help on this please, I have looked at the many post with similar questions and have tried the solutions and they are not working for my scenario which is: I have a text file (myfile) that contains b_log=$g_log/FILENAME.log echo "Begin processing file FILENAME " >> $b_log ... (4 Replies)
Discussion started by: CAGIRL
4 Replies

10. Shell Programming and Scripting

Add string after another string with special characters

Hello everyone, I'm writing a script to add a string to an XML file, right after a specified string that only occurs once in the file. For testing purposes I created a file 'testfile' that looks like this: 1 2 3 4 5 6 6 7 8 9 And this is the script as far as I've managed: ... (2 Replies)
Discussion started by: heliode
2 Replies
Login or Register to Ask a Question