getting no output with my perl program


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting getting no output with my perl program
# 1  
Old 08-12-2012
getting no output with my perl program

hi,
i have posted the same kind of the question in some other forum of the same site. but realized that it is supposed to be here so i am reposting it .this is the perl script written to check for particular pattern.

my file 1 would look like this
Code:
hwk:678:9878:asd:09: abc cfgb 12 nmjk ......
hwk:879:0998:njmd:09: hyc chhgb 16 nmjk ......

my file 2 would look like
Code:
AGTGCGTGCGTGCAATGTGCATGCGTGCAGTCGGGGGTAAGCTT........

Code:
open(fhconditions, "<1.txt");
$l=250;
open(READ,"<2.txt");
@e=<READ>;
$a=join(" ",@e);
$a=~s/\s+//gi;
while (my $line = <$fhConditions>) {
chomp $line;
my @info = split("\t" , $line);
for($i=0;$i<length($a);$i++)
{
my $match = substr($a,$info[3],$l);
print "info[3]";
if ($match =~m/AAGCTT/)
{
print "$line\n";	
}
}
}
print "position:"

I want to get the positions from file 1 eg:12 and search from that position to 250 characters ahead in second file for the desired pattern. once it found i want to know where among 250 characters it was found. hope i am clear. i am just a beginer and my code may contain many mistakes.
# 2  
Old 08-12-2012
Reason you are getting no output is you used different case for fhconditions in open and while lines.
# 3  
Old 08-13-2012
Quote:
Originally Posted by anurupa777
Code:
open(fhconditions, "<1.txt");
.
.
while (my $line = <$fhConditions>) {

Also, stick to one style of using file handles. Lose the dollar symbol in while loop.

Code:
open fhconditions, "< 1.txt";
.
.
while (my $line = <fhconditions>) {

# 4  
Old 08-13-2012
thank you very much for your suggestions but how to get the position of match?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Perl program get a response before the program quits

I created a program, so a kid can practice there math on it. It dispenses varies math problems and the kid must input an answer. I also want it to grade the work they have done, but I can't find the best place for it to print out the grade. I have: if ( $response =~ m/^/ ) { $user_wants_to_quit... (1 Reply)
Discussion started by: germany1517
1 Replies

2. Shell Programming and Scripting

Perl program

can anyone help me out to write a code by connecting to the sql database and I need to print the list of tables present in the databse. any ideas please. (1 Reply)
Discussion started by: ramkumar15
1 Replies

3. Shell Programming and Scripting

Output Display in a perl program

Hi All, I have created a sample perl program in one of the unix environment as below #!/usr/bin/perl print "Content-type: text/html\n\n"; print "<H1>Hello World</H1>"; When I execute it in unix, I get the below Content-type: text/html <H1>Hello World</H1> However, when I... (1 Reply)
Discussion started by: mr_manii
1 Replies

4. Programming

Please help me with my output for my program

Hello All, iam a new memeber today i joined this forum. hope i will get help. the below program takes input strings and give reverse of input string. && mv /home/test1/programs/display /home/test1/programs/old echo " Please enter the test " read a echo "$a" > file wc -c file > file1 perl... (1 Reply)
Discussion started by: ameyrk
1 Replies

5. Homework & Coursework Questions

Calling compiled C program with Perl program

Long story short: I'm working inside of a Unix SSH under a bash shell. I have to code a C program that generates a random number. Then I have to call the compiled C program with a Perl program to run the C program 20 times and put all the generated random #s into a text file, then print that text... (1 Reply)
Discussion started by: jdkirby
1 Replies

6. UNIX for Dummies Questions & Answers

Program output overflows

I Wrote code that forks into two processes, a parent process, and a child process. The parent process will take the arguments to main() and send them one character at a time to the child process through a pipe (one call to write for each character). The child process will count the characters... (1 Reply)
Discussion started by: hansel13
1 Replies

7. Programming

ambiguity in program output

1 #include <fcntl.h> 2 3 main(int argc, char *argv) 4 { 5 char buf; 6 int fd, count = 0; 7 8 if (argc > 1) 9 fd = open(argv, O_RDONLY); 10 else 11 fd = 0; /* Use standard input */ 12 13 while (read(fd, buf, 1) > 0) { 14 if (count < 5) write(1, buf, 1); 15 ... (3 Replies)
Discussion started by: bishweshwar
3 Replies

8. Programming

C program Output

The output I got for this pgm is "4 4 4 4". Can any one help me to understand how I got this output. Also please suggest me some links to learn about argumnets evaluation in C. # include <stdio.h> void func(int a, int b, int c, int d) { printf("%d %d %d %d", a, b, c, d); } int... (3 Replies)
Discussion started by: arunviswanath
3 Replies

9. UNIX for Dummies Questions & Answers

how can I use the stream output in other program

Hello I wander if im doing : ls -l and its giving me lets say 3 results : -rw-r--r-- 1 blah other 1789 May 19 2003 foo.c -rw-r--r-- 1 blah other 1014 May 19 2003 foo.h -rw-r--r-- 1 blah other 270 May 19 2003 foo1.c now I would like to use the first... (1 Reply)
Discussion started by: umen
1 Replies

10. UNIX for Dummies Questions & Answers

Capturing output from C++ program

Hi I have a C++ program that generates a lot of log information on the console, I need this output (printed using printf function) to go to a file since I will use crontab to schedule the job. I know I can do this: myprog > myfile but I don't know how to enter this in crontab. I use... (3 Replies)
Discussion started by: GMMike
3 Replies
Login or Register to Ask a Question