PERL or SHELL Scrript to search in Directories by taking line by line from a text file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting PERL or SHELL Scrript to search in Directories by taking line by line from a text file
# 8  
Old 12-21-2011
Question

Thanks Skrynesaver. I have tried with Your script as following.
Code:
#!/usr/bin/perl
use strict;
use warnings;
use File::Find;
# usage $0 startup
open (my $input, '<', "names.txt")
    ||die "Couldn't open names.txt file:\n\t$!\n";
while (<$input>){
    print "$_\n";
    find(sub {wanted($_)} , @ARGV);
}

sub wanted{
    if (/\.jsp?$/){
        my $regex=shift;
        open(my $current_file, '<', $_) || print "Could not read $_:\n\t$!\n";
        FILE:
        while(<$current_file>){
            if(/$regex/){
                print "$File::Find::name";
                next FILE;
            }
        }
        close($current_file);
    }
}

just I changed "startup" at the place of <directory list> and executed by placing some Object names in names.txt file.

I got the following error
-------------------------------
chiru (the first line in names.txt file)

Invalid top directory at /opt/perl/lib/5.8.2/File/Find.pm, line1

and in other server the error is:
----------------
chiru

invalid top directory at /usr/lib/perl5/5.8.5/File/Find.pm line 585,<$input> line 1


So, please assist me to get out of this errors and You have mentioned only for .jsp, but I want the reference for .js (javascript )files and .xsl files also. and in the directory list plz mention How to give <directorylist>....I am running in the im0anku1(directory) ,in this directory I have the scripts and startup subdirectories.

Please help me .


Thanks.


Moderator's Comments:
Mod Comment How to use code tags

Last edited by Franklin52; 12-21-2011 at 06:15 AM.. Reason: Please use code tags for code and data samples, thank you
# 9  
Old 12-26-2011
Error It will work but small error

Thanks Skrynesaver

when I run this script I got following error:
------------------------------
chiru (from input text file)

Invalid top directory at /opt/perl/lib/5.8.2/File/Find.pm line 568 ,<$input> line1.

I have the doubt about this place in the code
<directory list>
# 10  
Old 12-29-2011
SmilieSmilie
Quote:
Originally Posted by pasam
Thanks Skrynesaver

when I run this script I got following error:
------------------------------
chiru (from input text file)

Invalid top directory at /opt/perl/lib/5.8.2/File/Find.pm line 568 ,<$input> line1.

I have the doubt about this place in the code
<directory list>
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell script UNIX to read text file line by line

i have a text file as belows, it includes 2 columns, 1st is the column name, 2nd is the file_name data_file.txt column_name file_name col1 file1 col2 file2 col3 file1 col4 file1 col5 file2 now, i would like to... (4 Replies)
Discussion started by: tester111
4 Replies

2. Shell Programming and Scripting

Shell script to read a text file line by line & process it...

Hi , I am trying to write an shell, which reads a text file (from a location) having a list of numbers of strictly 5 digits only ex: 33144 Now my script will check : 1) that each entry is only 5 digits & numeric only, no alphabets, & its not empty. 2)then it executes a shell script called... (8 Replies)
Discussion started by: new_to_shell
8 Replies

3. UNIX for Dummies Questions & Answers

search all file for particular text and make changes to line 3

Hi All, I am sitting on HPUX. I want to change the exit into #exit, which appears into 3red line of code in shell scripting, wondering how shell script to be called up to perform action. I have following code in all files. Now, I need to find the text exit and replace into #exit. #!/sbin/sh... (10 Replies)
Discussion started by: alok.behria
10 Replies

4. Shell Programming and Scripting

perl search and replace - search in first line and replance in 2nd line

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

5. Shell Programming and Scripting

get the fifth line of a text file into a shell script and trim the line to extract a WORD

FOLKS , i have a text file that is generated automatically of an another korn shell script, i want to bring in the fifth line of the text file in to my korn shell script and look for a particular word in the line . Can you all share some thoughts on this one. thanks... Venu (3 Replies)
Discussion started by: venu
3 Replies

6. Shell Programming and Scripting

Search text from a file and print text and one previous line too

Hi, Please let me know how to find text and print text and its previous line. Please don't get irritated few days back I asked text and next line. I am using HP-UX 11.11 Thanks for your help. (6 Replies)
Discussion started by: kamranjalal
6 Replies

7. Shell Programming and Scripting

Perl script to search a line and copy it to another line

Hi I have a log file (say log.txt). I have to search for a line which has the string ( say ERROR) in the log file and copy 15 lines after this into another file (say error.txt). Can someone give me the code and this has to be in PERL Thanks in advance Ammu (3 Replies)
Discussion started by: ammu
3 Replies

8. Shell Programming and Scripting

reverse search a text file from a specified line

Hello All, I have a following task that I need to accomplish through a script or program and I am looking for some help as I have exhausted my ideas. 1. given: a text file with thousands of lines 2. find: pattern A in file and get line number ( grep -n works) 3. find: the first occurence of... (14 Replies)
Discussion started by: PacificWonder
14 Replies

9. UNIX for Dummies Questions & Answers

how can search a String in one text file and replace the whole line in another file

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

10. Shell Programming and Scripting

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... (4 Replies)
Discussion started by: Crypto
4 Replies
Login or Register to Ask a Question