다른 파일의 입력을 사용하여 파일로 출력하려고합니다. 키보드 입력이 없습니다.다른 파일의 입력을 사용하여 파일로 출력
올바른 길을 가고 있음을 알고 있습니다. 구문이 약간 벗어났습니다.
기본적으로 특정 레코드를 선택하고 "bootlog.out"파일로 출력하는 패턴 일치를 사용하여 "boot.log"파일에서 레코드를 가져옵니다. 아직 패턴 매칭 부분에 익숙하지 않았습니다. 다음은 내가 가지고있는 것입니다 ...
open (BOOTLOG, "boot.log") || die "Can't open file named boot.log: $!";
while ($_ = <BOOTLOG>)
{
print $_;
}
open (LOGOUT, ">bootlog.out") || die "Can't create file named bootlog.out: $!\n";
close (LOGOUT) || die "Can't close file named bootlog.out: $!\n";
close (BOOTLOG) || die "Can't close the file named boot.log: $!";
bootlog.out에 boot.log의 내용을 어떻게 인쇄합니까?
EDIT1는
이것은 두 번째 파일에 대한 입력 및 출력을 수행하는 것으로 보인다. 구문이 올바른가요?
open (BOOTLOG, "boot.log") || die "Can't open file named boot.log: $!";
open (LOGOUT, ">bootlog.txt") || die "Can't create file named bootlog.out: $!\n";
while ($_ = <BOOTLOG>)
{
print $_;
print LOGOUT $_;
}
close (LOGOUT) || die "Can't close file named bootlog.txt: $!\n";
close (BOOTLOG) || die "Can't close the file named boot.log: $!";
항상'엄격한 사용; 경고를 사용하라. – Kenosis