看到腳本(見下文),但無法找到更多關於「-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,有什麼區別? – 2013-04-08 04:29:41
「-n」只是腳本的創建者選擇表示輸入文件應該按照數字排序而不是字母數字排序。它與任何其他程序的命令行參數無關。作者本來可以很好地選擇「-i」或「--sort_numerically」 – imran 2013-04-08 04:35:53
你不會在互聯網上找到它。你找到的代碼評論解釋了它。它對文件進行排序。假設該腳本被稱爲「分揀機」。然後,如果他們在命令行上寫入「sorter infile outfile」,它將讀取infile中的每一行,按字母順序對它們進行排序,然後將結果寫入outfile。但是,如果他們寫入「sorter -n infile outfile」,那麼它將讀取行並將它們排序爲數字而不是字符串。 – 2013-04-08 04:36:38