Link to home
Start Free TrialLog in
Avatar of Amulya
Amulya

asked on

Removing preceeding space

I am trying to find if a certain string is found in a file.
I noticed that when i read from the file and split each line into tokens the token with which i wnat to test the search string is always preceeded with spaces.Hence the pattern matching alwasy fails, is there any function which would remove the whitespaces in a string(like how chomp behaves, removing the new line)
Thank you
Avatar of Amulya
Amulya

ASKER

is  it possible to create a pattern matching rule which ignores spaces .
$token1=" value1"
$search="value1"
I tried ($token =~/^$search)
i do not know exactly how many spaces will preceed token1.
ASKER CERTIFIED SOLUTION
Avatar of ozo
ozo
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
$findme="some text you want to find";
open(IN,$filename) or die "Can't open $filename: $!\n";
$file_content=join '',<IN>;
close(IN);
if ($file_content=~m/$findme/s) {
     # found!
} elsif ($file_content=~m/$findme/si) {
     # found case insensitive
} else {
     #not found!
}
may be u can say

$word =~ /^(\s|\s+|$search)

by this way u can escape if the space is present like what i mean is that the search will get okay

$search =~ s/\n//gs;
$search =~ s/\s//gs;
Thanks for returning here, and finalizing one open question.  BUT please update and finalize all the other open questions you have as well.  There are 13 of them.....
Some are current, many old.  If you need special handling help in any of them comment with details and I'll respond when I can.  The HELP DESK link on the left provides guidance in terms of Member Agreement, Guidelines and the Question/Answer processes.

If you award anything less than an "A" grade, please be sure to add comments as to why.

https://www.experts-exchange.com/jsp/qShow.jsp?ta=unix&qid=20108784
https://www.experts-exchange.com/jsp/qShow.jsp?ta=progsoftgen&qid=20107243
https://www.experts-exchange.com/jsp/qShow.jsp?ta=cprog&qid=20164605
https://www.experts-exchange.com/jsp/qShow.jsp?ta=cplusprog&qid=20195786
https://www.experts-exchange.com/jsp/qShow.jsp?ta=java&qid=20263024
https://www.experts-exchange.com/jsp/qShow.jsp?ta=java&qid=20262125
https://www.experts-exchange.com/jsp/qShow.jsp?ta=java&qid=20261705
https://www.experts-exchange.com/jsp/qShow.jsp?ta=java&qid=20259183
https://www.experts-exchange.com/jsp/qShow.jsp?ta=java&qid=20259140
https://www.experts-exchange.com/jsp/qShow.jsp?ta=java&qid=20243128
https://www.experts-exchange.com/jsp/qShow.jsp?ta=java&qid=20201666
https://www.experts-exchange.com/jsp/qShow.jsp?ta=perl&qid=20182968
https://www.experts-exchange.com/jsp/qShow.jsp?ta=perl&qid=20154466

I will monitor them all and update each of them for you with this information so you can quickly and easily navigate through them, and to ensure that you receive Email notifications of these requests.

Expert input is always welcome if more is needed, and/or these remain open after one week so we can determine the fair outcome of the older items.

Thanks all,

Moondancer
Community Support Moderator @ Experts Exchange
Nothing has happened on this question in over 12 months.
I will leave a recommendation in the Cleanup topic area that
the answers from ozo and interiot be accepted (25-25 point split).

Please leave any comments here within the next seven days.

PLEASE DO NOT ACCEPT THIS COMMENT AS AN ANSWER!

jmcg
EE Cleanup Volunteer