簡體   English   中英

Perl ( Print $_ ) 字符不正確 output || forparam循環

[英]Perl ( Print $_ ) Incorrect output for characters || forparam loop

我有以下 perl cgi 代碼行,這些代碼假設遍歷文件行並打印每一行。 問題是針對特定行(in[41:])打印到標准輸出的內容與文件中的內容不同。

注意:這是一個 perl cgi 腳本。

代碼:

for (param('menu')) {
  /^(1)$/ and do {
                        $Sample="cat /tmp/int_rej_sample.txt";
                        @Sample=`$Sample`;
                        foreach (@Sample) {print $_,p}
   }

   }

cat /tmp/int_rej_sample.txt 是:

 in[ 37: ]<22222222222>
 in[ 39: ]<91>
 in[ 39: ]<91>
 in[ 41: ]<BBBBBBBB44444444>
 in[ 42: ]<9999999999     >

output 到 cgi window 是:

in[ 37: ]<22222222222>

in[ 39: ]<91>

in[ 39: ]<91>

in[ 41: ]

in[ 42: ]<9999999999 >

在進入打印循環之前,我在文件中的“<”和它后面的任何字符之間添加了一個空格。這解決了這個問題。

sed -e 's/</< /g' /tmp/int_rej_sample_dev.txt | sed -e 's/>/ >/g' > /tmp/int_rej_sample.txt
 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM