저는 Perl을 처음 접했고 이에 대한 해결책을 모으기 위해 노력해 왔습니다. 이 프로그램을 실행하면 오류가 발생하지 않으며 아무 것도 표시되지 않습니다. 다음과 같이Perl은 탭으로 구분 된 파일의 특정 열을 추출하는 데 어떻게 사용할 수 있습니까?
코드는 다음과 같습니다
내 테스트 데이터 파일이 내가 실제 시험 데이터 파일을 사용하기 전에이 어떻게 작동하는지보기 위해 시도하고이Camera Make Camera Model Text Ball Swing
a b c d e
f g h i j
k l m n o
과 같은
#!/usr/bin/perl
open (DATA, "<test1.txt") or die ("Unable to open file");
use strict; use warnings;
my $search_string = "Ball";
while (my $row = <DATA>) {
last unless $row =~ /\S/;
chomp $row;
my @cells = split /\t/, $row;
if ($cells[0] =~/$search_string/){
print $cells[0];
}
}
..
그래서 "공"을 검색하고 "공"을 반환하려면 어떻게합니까?
Perl에 도움을 요청하는 중입니다. 위의 코드는 마지막 행에서 요구하는 것과 아무 관계가 없기 때문에 과제를 작성해야합니다.Perl에서 구현하려는 알고리즘을 작성한 다음 Perl 구현이 작동하지 않는 이유를 묻습니다. 현재 귀하의 질문에 대한 대답은 "귀하의 코드는 귀하의 업무와 아무런 관련이 없습니다"라고 약속드립니다. – DVK
나는 이것을 약속합니다. 과제가 아니지만 ... 어쨌든 ... 어떻게 적용 할 수 없는가 .. 내가 찾고있는 것을 정의하고 텍스트를/\ t/내가 믿는 탭이라고 생각하고 배열에 저장하고있다. .. 내가 무엇을 요구하는지 "배열을 검색하고 관련 열을 얻는 방법은 무엇입니까? –
내 대답의 힌트를 참조하십시오. 파일을 올바르게 파싱 중이며 문제를 해결하는 논리/알고리즘을 사용하지 않고 있습니다. 힌트는 당신의 공을 구르도록하기에 충분해야합니다 (아무 말장련도 의도하지 않음) – DVK