01-03-2008
Perl: Search for string on line then search and replace text
Hi All,
I have a file that I need to be able to find a pattern match on a line, search that line for a text pattern, and replace that text.
An example of 4 lines in my file is:
1. MatchText_randomNumberOfText moreData ReplaceMe moreData
2. MatchText_randomNumberOfText moreData moreData ReplaceMe moreData moreData
3. MatchText_randomNumberOfText moreData ReplaceMe moreData moreData
4. TextTextText_randomNumberOfText moreData ReplaceMe moreData moreData
The above is an example of four lines. I want to find all the lines containing "MatchText" (lines 1,2 and 3) and replace the "ReplaceMe" in that line with "REPLACED".
"ReplaceMe" occurs multiple times in lines I do not want to replace it in (as in line 4 above)
Hope that makes sense!!
Many thanks
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I have a perl function in my script that needs to replace an entire line in a file
sub changestate {
my $base = ();
my @base = ();
open(BASE, $file) || die("Could not open file!");
@base=<BASE>;
close (BASE);
foreach $base(@base)
{
if($base =~... (1 Reply)
Discussion started by: insania
1 Replies
2. UNIX for Dummies Questions & Answers
i am very new to UNIX
plz help me in this scenario
i have two text files as below
file1.txt
name=Rajakumar.
Discipline=Electronics and communication.
Designation=software Engineer.
file2.txt
name=Kannan.
Discipline=Mechanical.
Designation=CADD Design Engineer.
... (6 Replies)
Discussion started by: kkraja
6 Replies
3. Shell Programming and Scripting
Dear All,
i want to search particular string and want to replance next line value.
following is the test file.
search string is
tmp,???
,10:1 "???" may contain any 3 character it should remain the same and next line replace with ,10:50
tmp,123 --- if match tmp,??? then... (3 Replies)
Discussion started by: arvindng
3 Replies
4. Shell Programming and Scripting
Hi,
I need to search for source path in file2 , as per file1 and if found get the next line and take the field value and put it in URL value of file1.
In file1, NF is not same for all the lines.
file1:
<type source="/home/USER/Desktop" Dest="/home/USER/DIR1/Desktop" URL="ssh/path"/>
<type... (8 Replies)
Discussion started by: greet_sed
8 Replies
5. Shell Programming and Scripting
Dear all,
I have a number of files and each file has two sections separated by a blank line. At the top section, I have lines which describes the values of the alphabetical characters,
# s #; 0.123
# p #; 12.3
# d #; -2.33
# f #; 5.68
<blank line>
sssssss
spfdffff
sdfffffff
Now I... (4 Replies)
Discussion started by: sasharma
4 Replies
6. Shell Programming and Scripting
I need to search the file using strings "Request Type" , " Request Method" , "Response Type" and by using result set find the xml tags and convert into a single line?. below are the scenarios.
Cat test
Nov 10, 2012 5:17:53 AM
INFO: Request Type
Line 1.... (5 Replies)
Discussion started by: laknar
5 Replies
7. UNIX for Advanced & Expert Users
Hi All,
i can replace a perticular value in sentence using perl.
perl -pi -e 's/old/new/' sample.txt
but i am not able to replace whole string by perl.
file1 contains "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.147.109.211)(PORT=1526))(CONNECT_DATA=(SID= MWDBD22)))". i... (3 Replies)
Discussion started by: arindam guha
3 Replies
8. Shell Programming and Scripting
i am having text file below
System will display value URGENT and proceed
System will display value URGENT and proceed
System will display value URGENT and proceed
.................................................................. (1 Reply)
Discussion started by: suryanarayana
1 Replies
9. Shell Programming and Scripting
I have a file which requires modification via a shell script.
Need to do the following: 0. take input from user for new text. 1. search for a keyword in the file. 2. replace the line next to this to this keyword with user supplied input.
for e.g., my file has the following text:
(some... (7 Replies)
Discussion started by: chingupt
7 Replies
10. UNIX for Dummies Questions & Answers
Hi Everyone,
I have a requirement in ksh where i have a set of files in a directory. I need to search each and every file if a particular string is present in the file, delete that line and replace that line with another string expression in the same file.
I am very new to unix. Kindly help... (10 Replies)
Discussion started by: Pradhikshan
10 Replies
LEARN ABOUT SUNOS
gnome-search-tool
gnome-search-tool(1) User Commands gnome-search-tool(1)
NAME
gnome-search-tool - search for files
SYNOPSIS
gnome-search-tool [--name=filename] [--path=folder] [--sortby=order] [--descending] [--autostart] [--contains=string] [--user=user]
[--group=group] [--nouser] [--mtimeless=date] [--mtimemore=date] [--sizeless=size] [--sizemore=size] [--empty] [--notnamed=filename]
[--regex=pattern] [--follow] [--allmounts] [gnome-std-options]
DESCRIPTION
The Search for Files application enables you to search for files on your system. Search for Files uses the find(1) command.
OPTIONS
The following options are supported:
--allmounts Select the 'Search other filesystems' search constraint.
--autostart Automatically start a search.
--contains=strinSelect the 'Contains the text' search constraint and set the text of that entry. Use a full filename or a partial filename
with wildcards. See find(1) for more details about using wildcards.
--descending Set sort order to descending. The default sort order is ascending.
--empty Select the 'File is empty' search constraint.
--follow Select the 'Follow symbolic links' search constraint.
--group=group Select the 'Owned by group' search constraint and set the text of that entry.
--mtimeless=dateSelect the 'Date modified before (days)' search constraint and set the text of that entry.
--mtimemore=dateSelect the 'Date modified after (days)' search constraint and set the text of that entry.
--name=filename Set the text of the 'File is named' entry. Use a full filename or a partial filename with wildcards. See find(1) for more
details about using wildcards.
--notnamed=filenSelect the 'File is not named' search constraint and set the text of that entry. Use a full filename or a partial filename
with wildcards. See find(1) for more details about using wildcards.
--nouser Select the 'Owner is unrecognized' search constraint.
--path=folder Set the text of the 'Look in folder' entry. Defaults to the current working directory.
--regex=pattern Select the 'File matches regular expression' search constraint and set the text of that entry. See find(1) for more details
about the regular expression patterns that can be used.
--sizeless=size Select the 'Size is less than (kilobytes)' search constraint and set the text of that entry.
--sizemore=size Select the 'Size is more than (kilobytes)' search constraint and set the text of that entry.
--sortby=order Sort files by one of the following: name, folder, size, type, or date.
--user=user Select the 'Owned by user' search constraint and set the text of that entry.
gnome-std-optionStandard options available for use with most GNOME applications. See gnome-std-options(5) for more information.
EXAMPLES
Example 1: Performing a basic search automatically
example% gnome-search-tool --name=a.out --path=$HOME --autostart
Example 2: Performing an advanced search automatically
example% gnome-search-tool --contains=unistd.h --mtimeless=3 --sortby=size --autostart
EXIT STATUS
The following exit values are returned:
0 Application exited successfully
>0 Application exited with failure
FILES
The following files are used by this application:
/usr/bin/gnome-search-toExecutable for Search for Files
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Availability |SUNWgnome-search-tool |
+-----------------------------+-----------------------------+
|Interface stability |External |
+-----------------------------+-----------------------------+
SEE ALSO
Search for Files Manual
Latest version of the GNOME Desktop User Guide for your platform.
find(1), gnome-std-options(5)
NOTES
Written by Glynn Foster, Sun Microsystems Inc., 2003.
SunOS 5.10 2 Oct 2003 gnome-search-tool(1)