Strange perl print output behaviour


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Strange perl print output behaviour
# 1  
Old 09-23-2011
Strange perl print output behaviour

Hi,
Today I have found the following case in perl:
Code:
print "length:$lengths[$i]\tsum:". $count{$lengths[$i]}+$count_pair{$lengths[$i]}."\tindi:$count{$lengths[$i]}\t$count_pair{$lengths[$i]}\n";

This give output as
Quote:
22 indi:21 22
That means the first part of print is not printing. Only the values after the additions are printed. But if I calculate the sum in separate line and print , every variables are printed. I am not sure why it is so
Code:
$a = $count{$lengths[$i]}+$count_pair{$lengths[$i]};
print "length:$lengths[$i]\tsum:". $a."\tindi:$count{$lengths[$i]}\t$count_pair{$lengths[$i]}\n";

Quote:
length:50 sum:36 indi:19 17
# 2  
Old 09-23-2011
just try this.

Code:
 
print "length:$lengths[$i]\tsum:" . "$count{$lengths[$i]}+$count_pair{$lengths[$i]}" . "\tindi:$count{$lengths[$i]}\t$count_pair{$lengths[$i]}\n";

# 3  
Old 09-23-2011
That doesn't work. Addition won't be done. By the way I am not asking for the solution, but for the reason behind this Smilie
# 4  
Old 09-23-2011
one of the problem could be new line character .

try chomp and print the result
# 5  
Old 09-23-2011
That is not the case too... Smilie if its the reason it should print the values in two lines.

I guess its something with operations in hash
# 6  
Old 09-23-2011
Instead of double quoting the addition, you should just put a pair of parentheses around it.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Strange behaviour when output to terminal vs file (awk)

Hi all ! I noticed something very weird. I have a large pipe delimited file (20 fields/3,000 records) that looks like that: AAA|BBB|11111|22222|...|($NF of record 1) CCC|DDD|33333|44444|...|($NF of record 2) CCC|DDD|55555|66666|...|($NF of record 3) For the lines with same 1st and 2nd... (3 Replies)
Discussion started by: beca123456
3 Replies

2. Red Hat

Crontab strange behaviour

Hi all, I'm having this scenario which for the moment I cannot resolve. :( I wrote a script to make a dump/export of the oracle database. and then put this entry on crontab to be executed daily for example. The script is like below: cat /home/oracle/scripts/db_backup.sh #!/bin/ksh ... (3 Replies)
Discussion started by: enux
3 Replies

3. Shell Programming and Scripting

Strange RegExp Behaviour

Hello, I was trying to identify lines who has a word of the following pattern "xyyx" (where x, and ys are different characters). I was trying the following grep - egrep '(\S)()\2\1' This pattern do catches the wanted pattern, but it also catches "GGGG" or "CCCC" patterns. I was trying to... (5 Replies)
Discussion started by: itskov
5 Replies

4. HP-UX

Strange login behaviour

Hi all, I am using HP-UX and I have just noticed that when I log into the network it seems to save the previous windows that were subsequently closed on previous occasions. Does anyone know when I log in, it seems to display these previous windows, e.g. nedit windows open again? Does... (1 Reply)
Discussion started by: cyberfrog
1 Replies

5. Shell Programming and Scripting

Strange behaviour with perl i/o?

Hi All, I got a strange problem here. I have a perl script which is fetching data from a database table and writing a file with that data. If i run that script from linux command line, the file it creates is a normal ascii text file without any binary character in it.But... (9 Replies)
Discussion started by: DILEEP410
9 Replies

6. UNIX for Dummies Questions & Answers

Strange Program behaviour

Had a strange thing going on with my code. It's ok I figured it out for myself.... (2 Replies)
Discussion started by: mrpugster
2 Replies

7. UNIX for Advanced & Expert Users

Strange sed behaviour

$ echo a.bc | sed -e "s/\|/\\|/g" |a|.|b|c| $ Is the behavior of the sed statement expected ? Or is this a bug in sed ? OS details Linux 2.6.9-55.0.0.0.2.ELsmp #1 SMP Wed May 2 14:59:56 PDT 2007 i686 i686 i386 GNU/Linux (8 Replies)
Discussion started by: vino
8 Replies

8. Shell Programming and Scripting

A Strange Behaviour!!!

Can some-one give me a view to this : I have a directory in an unix server, having permissions r-xr-xr-x .This directory is basically a source directory. Now there is another directory basically the destination directory which has all the permissions. Note:I log in as not the owner,but user... (5 Replies)
Discussion started by: navojit dutta
5 Replies

9. Linux

/etc/passwd strange behaviour!

Hi there, first of all, here is my conf of a uname -a Linux SAMBA 2.4.18-4GB #1 Wed Mar 27 13:57:05 UTC 2002 i686 unknown on a fedora machine. Here is my problem: every once in a while, the line containing root disappears in the /etc/passwd, disabling all logging on my server. Any one have... (0 Replies)
Discussion started by: penguin-friend
0 Replies
Login or Register to Ask a Question