IP 주소 및 호스트 이름의 텍스트 파일을 열고 새 줄로 구분하여 Perl 파일을 작성하여 해시로로드하도록 지정했습니다. 그런 다음 사용자가 파일 내에서 검색 할 내용을 묻는 메시지가 표시됩니다. 결과가 발견되면 프로그램은 값과 키를 인쇄하고 사용자가 아무 것도 입력하지 않을 때까지 입력을 다시 요청합니다. 나는 끝까지 가깝지는 않지만 약간의 지침이 필요합니다. 나는 여기에서 몇몇 Google-Fu를 사용하여 몇몇 부호를 함께 cobbed.텍스트 파일을 해시로 열고 해당 해시를 검색합니다.
아마 눈부시게 알 수있는 바와 같이#!/usr/bin/perl
print "Welcome to the text searcher! Please enter a filename: ";
$filename = <>;
my %texthash =();
open DNSTEXT, "$filename"
or die! "Insert a valid name! ";
while (<DNSTEXT>) {
chomp;
my ($key, $value) = split("\n");
$texthash{$key} .= exists $texthash{$key}
? ",$value"
: $value;
}
print $texthash{$weather.com}
#print "What would you like to search for within this file? "
#$query = <>
#if(exists $text{$query}) {
, 나는 꽤 잃었어요 :
여기에 진행중인 내 작품입니다. 해시에 파일을 올바르게 삽입하고 있는지 또는 디버깅 할 값을 출력하는 방법을 잘 모르겠습니다.
while () {'한 줄만 읽습니다. 따라서 '\ n'에서 분리 할 수 없습니다. 첫 번째 행을 다른 행을 저장 한 다음 함께 저장해야합니다. –
참조를 인쇄하려면 'Data :: Dumper'를 사용하십시오. 'Use Data :: Dumper; –