473,398 Members | 2,088 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,398 software developers and data experts.

Pattern matching and subsitution

Hi all,

I have a file say test.txt which has the following lines

@TS_FILE:|: win32version\files\TEST_5643_PCB53105
@TS_FILE:|: win32version\files\TEST_5645_PCA53105

I need to replace the above lines as below in the same file
@TS_FILE:|: win32version\files\PCB53105
@TS_FILE:|: win32version\files\PCA53105

I need to remove "TEST_XXXX_" form it..

I tried the same but Iam not able to even match the required line Can anyone tell me how
to do the same..iam new to perl..

Expand|Select|Wrap|Line Numbers
  1. open (FH1, "TestPlan.tst") || die "Can't find the tst file";
  2. my $var='@TS_FILE:|: win32version\Attached_files\TEST_';
  3. print $var;
  4. while (<FH1>) {
  5.     $temp = $_;
  6.     if ($temp =~ /"$var"/) {
  7.         print $_;
  8.         print "Match Found";
  9.     }
  10. }
  11. close(FH1);
  12.  
May 23 '07 #1
2 1341
prn
254 Expert 100+
perl -i -p -e's/TEST_\d*_//g' TestPlan.tst

Google "perl edit in place" for more information.

HTH,
Paul
May 23 '07 #2
KevinADC
4,059 Expert 2GB
why did you add the double-quotes into the regexp?

if ($temp =~ /"$var"/) {




Expand|Select|Wrap|Line Numbers
  1. #open (FH1, "TestPlan.tst") || die "Can't find the tst file";
  2. my $var='@TS_FILE:|: win32version\Attached_files\TEST_';
  3. print $var,"\n\n";
  4. while (<DATA>) {
  5.    $temp = $_;
  6.    if ($temp =~ /$var/) {
  7.       print "Match Found -> $_";
  8.    }
  9. }
  10. #close(FH1);
  11. __DATA__
  12. @TS_FILE:|: win32version\files\TEST_5643_PCB53105
  13. @TS_FILE:|: win32version\files\TEST_5645_PCA53105
May 23 '07 #3

Sign in to post your reply or Sign up for a free account.

Similar topics

8
by: gsv2com | last post by:
One of my weaknesses has always been pattern matching. Something I definitely need to study up on and maybe you guys can give me a pointer here. I'm looking to remove all of this code and just...
176
by: Thomas Reichelt | last post by:
Moin, short question: is there any language combining the syntax, flexibility and great programming experience of Python with static typing? Is there a project to add static typing to Python? ...
9
by: Xah Lee | last post by:
# -*- coding: utf-8 -*- # Python # Matching string patterns # # Sometimes you want to know if a string is of # particular pattern. Let's say in your website # you have converted all images...
1
by: Henry | last post by:
I have a table that stores a list of zip codes using a varchar column type, and I need to perform some string prefix pattern matching search. Let's say that I have the columns: 94000-1235 94001...
10
by: bpontius | last post by:
The GES Algorithm A Surprisingly Simple Algorithm for Parallel Pattern Matching "Partially because the best algorithms presented in the literature are difficult to understand and to implement,...
5
by: olaufr | last post by:
Hi, I'd need to perform simple pattern matching within a string using a list of possible patterns. For example, I want to know if the substring starting at position n matches any of the string I...
9
by: Jim Lewis | last post by:
Anyone have experience with string pattern matching? I need a fast way to match variables to strings. Example: string - variables ============ abcaaab - xyz abca - xy eeabcac - vxw x...
2
by: Ole Nielsby | last post by:
First, bear with my xpost. This goes to comp.lang.c++ comp.lang.functional with follow-up to comp.lang.c++ - I want to discuss an aspect of using C++ to implement a functional language, and...
1
by: VanKha | last post by:
I write this program for pattern-matching,but it gives wrong result: #include<iostream> #include<conio.h> #include<string.h> using namespace std; main() { char text,pat;...
5
by: pramodkh | last post by:
Hi All I am trying to match a pattern in a file and insert a line. If the pattern matches then insert a line before the matching pattern line. for example, I have the following content in a...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.