我已经在名为code.sh的文件中编写了一个简单的awk命令,用于从名为test的输入文件中查找所有偶数,并对它们进行数字排序并在命令行上显示。
输入文件test如下:
代码写在code.sh文件中,如下所示:
在命令提示符中,我正在执行以下代码以运行脚本。
在命令行中,我执行的代码以执行任务为:
但在这种情况下,我必须在脚本外部(在命令行中)编写sort命令。但我想在code.sh文件中编写所有代码(使用管道|对awk脚本的输出进行排序的awk命令和sort命令),并在命令行参数中提供输入文件test。
在HackerRank中,我执行了以下代码,这实际上是我的要求,并使用自定义输入运行了脚本,我得到了预期的输出。但我不知道HackerRank平台正在使用哪个命令来运行脚本。
现在我想在自己的机器上通过命令行提供输入文件test来执行以上脚本。
我尝试过的命令失败了。
输入文件test如下:
23
34
45
56
6
76
5
43
22
45
67
445
55
33
44
44
88
76
54
0
9
8
7
66
代码写在code.sh文件中,如下所示:
awk '
BEGIN{
}
{
if($1 % 2 == 0){
print($1);
}
}
END{
}
' test | sort -n
在命令提示符中,我正在执行以下代码以运行脚本。
./code.sh
上述代码运行良好,我得到了预期的输出。
但是在代码中,我提供了输入文件的名称(在本例中为名为test的输入文件)。
但是我想要的是在命令行中提供输入文件名。
我认为这是其中一种解决方案。
BEGIN{
}
{
if($1 % 2 == 0){
print($1);
}
}
END{
}
在命令行中,我执行的代码以执行任务为:
awk -f code.sh test | sort -n
但在这种情况下,我必须在脚本外部(在命令行中)编写sort命令。但我想在code.sh文件中编写所有代码(使用管道|对awk脚本的输出进行排序的awk命令和sort命令),并在命令行参数中提供输入文件test。
在HackerRank中,我执行了以下代码,这实际上是我的要求,并使用自定义输入运行了脚本,我得到了预期的输出。但我不知道HackerRank平台正在使用哪个命令来运行脚本。
awk '
BEGIN{
}
{
if($1 % 2 == 0){
print($1);
}
}
END{
} ' | sort -n
现在我想在自己的机器上通过命令行提供输入文件test来执行以上脚本。
我尝试过的命令失败了。
./code.sh test