(아래 참조) 스크립트를 보았지만 "-n"에 대한 추가 정보를 찾을 수 없습니다.스크립트에서 "-n"은 무엇입니까?
my $numeric =0;
my $input = shift;
if ($input eq "-n") {
$numeric =1;
$input = shift;
}
my $output = shift;
open INPUT, $input or die $!;
open OUTPUT, ">$output" or die $!;
my @file = <INPUT>;
if ($numeric) {
@file = sort { $a <=> $b } @file;
} else {
@file = sort @file;
}
print OUTPUT @file;
스크립트를 설명하는 텍스트는이 다음 말한다 "우리가 우리 프로그램의 이름 뒤에 명령 줄에서 처음 보는 일이 문자열 -n
경우, 우리는 숫자 정렬을 다하고 있습니다." Google 검색이 대부분의 "영숫자가 아닌"기호를 인식하지 못하는 것 같습니다. "-n"
검색 결과 아무 것도 표시되지 않습니다. 내가 본 "-n"
다른 유일한 곳은 Perl을 배우는 중입니다. 다음은 "sed
변환 된 스크립트는 -n
옵션을 사용하거나 사용하지 않고 작동 할 수 있습니다"라는 말입니다. 이것이 스크립트에서와 같은 "-n"
인지 확실하지 않습니다. -n
에 대한 자세한 정보를 찾을 수있는 아이디어 (숫자 문자열을 의미 할 수도 있지만 그 밖의 것은 없습니다)
여전히 혼란 스럽습니다. 스크립트가 정확히 어떻게 동작해야합니까 ?? 즉 -n과 함께 또는없이 -n, 차이점은 무엇입니까? –
"-n"은 스크립트 작성자가 입력 파일을 영숫자 대신 숫자로 정렬해야 함을 나타 내기 위해 선택한 것입니다. 다른 프로그램에 대한 명령 줄 인수와는 아무런 관련이 없습니다. 저자는 "-i"또는 "--sort_numerically"로 잘 선택되었을 수도 있습니다. – imran
인터넷에서 찾을 수 없습니다. 찾은 코드 주석에 설명되어 있습니다. 파일을 정렬합니다. 스크립트가 "분류기"라고 가정합니다. 그런 다음 명령 줄에 "inforter outfile"을 작성하면 infile의 모든 행을 읽고 사전 순으로 정렬 한 다음 결과를 outfile에 씁니다. 그러나 "sort -n infile outfile"을 작성하면 줄을 읽고 문자열 대신 숫자로 정렬합니다. –