2014-01-17 3 views
-2
#!/usr/bin/perl -w 
use strict; 
use warnings; 
use diagnostics; 
use feature 'say'; 
[email protected] = qw(a b c d e f g h i j k l m n o p q r s t u v w x y z); 
[email protected]_a = @array[0..5]; 
[email protected]_b = @array[6..8]; 
[email protected]_c = @array[8..15]; 
[email protected]_d = @array[16..16]; 
[email protected]_e = @array[17..20]; 
[email protected]_f = @array[21..24]; 
[email protected]_g = @array[25..16]; 
print "first five string:",@array_a,"\n"; 
print @array_b,"\n"; 
print @array_c,"\n"; 
print @array_d,"\n"; 
print @array_e,"\n"; 
print @array_f,"\n"; 
print @array_g; 

У меня есть надстрочный скрипт Perl, который печатает результаты сценария на экране терминала. Вместо того, чтобы печатать информацию на экране, мне нужно ее сохранить в текстовый файл. я пытался, как мойКак сохранить результат в файле

$filename = "/home/Ram/Desktop/Perl_file.txt"; 
open([email protected]_a = @array[0..5], '>', $filename) or die "Could not open 
+ file '$filename' $!"; 
print @array_a ; 
close @array_a; 

но показывает ошибку как

первые пять строк: ABCDEF ГХИ ijklmnop д РГУПС vwxy не может использовать строку («6») в качестве символа исх в то время как «строгие рефов» используется в строке array.pl 22 (# 1) (F) Только жесткие ссылки разрешены «строгими комментариями». Символические ссылки запрещены. См. Perlref. Исключить исключение из кода пользователя: нельзя использовать строку («6») в качестве символа ref во время использования «строгих ссылок» в строке 22 массива. На строке array.pl 22.

Почему это ошибка? Пожалуйста, дайте мне знать

+2

[perldoc открыть] (http://perldoc.perl.org/functions/open.html) => 'открытой (мой $ fh, ">", "output.txt") или die $ !; ' –

ответ

1

Thats не так, как вы открыть ссылку на файл попробовать:

open(my $fh,'>',$filename) or die "could not open $filename $!"; 
print $fh @array_a; 
print $fh @array_b; 
print $fh ....... 
Смежные вопросы