database.Win.txt是一個包含3行倍數的文件。每三行中的第二行是一個數字。該代碼應該打印出三行(按新順序)在一行中由製表符分隔,但只有在第二行是1時才行。在perl中正確使用輸入文件?
我是通過此代碼實際獲取循環來創建數組有三行database.Win.txt每次它通過循環運行?這是我的目標,但我懷疑這不是代碼所做的,因爲我得到一個錯誤,說int()函數需要一個數值,並且沒有找到。
while(<database.Win.txt>){
$new_entry[0] = <database.Win.txt>;
$new_entry[1] = <database.Win.txt>;
$new_entry[2] = <database.Win.txt>;
if(int($new_entry[1]) == 1) {
chomp($new_entry);
print "$new_entry[1], \t $new_entry[2], \t $new_entry[0], \n"
}
}
我是一個初學Perl的人。請儘可能簡單地解釋!