2014-12-14 6 views
1

저는 Perl 프로그래밍에있어 처음이에요. 파일을 열고 파일의 각 행을 하나씩 읽는 프로그램을 작성하고 있습니다. 그런 다음 각 줄의 시작 부분에 줄 번호가있는 파일을 출력합니다.파일에서 행을 읽고 행 번호가있는 각 행을 출력하십시오.

지금은 줄을 읽고 있지만 각 줄을 구별하고 처음에 뭔가를 출력하는 방법을 알지 못합니다.

#!/usr/bin/perl 
use strict 
use warnings 

my $file = 'FILENAME.txt'; 
open(my $txt_file, '<', $file) or die "Could not open file." 

while (my $lines = <$txt_file>) { 
    ... 
} 
+2

'펄 -ne'printf "% 04D % s '에, $를, $ _'FILENAME.txt' – TLP

답변

5

$. 변수가 마지막으로 액세스 한 파일 핸들의 현재 행 번호 원하는 분야.

#!/usr/bin/perl 
use strict; 
use warnings; 
use autodie; 

my $file = 'FILENAME.txt'; 
open my $fh, '<', $file; 

while (my $line = <$fh>) { 
    print "$. $line"; 
} 
+0

감사합니다. 이 형식을 사용하여 4 자리 숫자의 줄 번호를 출력하는 방법이 있습니까? 예를 들어 64 행은 0064 – sofdelg

+2

입니다.'perldoc -f printf' – toolic

+0

@toolic : 형식은 ['perldoc -f sprintf'] (http://perldoc.perl.org/functions/sprintf.html)에 설명되어 있습니다.), 그래도. –

관련 문제