Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 如何将输出从一个命令传输到另一个命令_Sorting_Join_Awk_Pipe - Fatal编程技术网

Sorting 如何将输出从一个命令传输到另一个命令

Sorting 如何将输出从一个命令传输到另一个命令,sorting,join,awk,pipe,Sorting,Join,Awk,Pipe,这是我的问题: 我有一个问题要回答,你可以看到我需要使用awk、sort和join命令,我可以使用命令获得我想要的答案的格式: awk-F:'{printf'%-22s\n',$2}'部门 及 awk-F:'{printf'%-6s\t%-38s\t%-1s\n',$1$2$3}'courses 我尝试使用pipe命令,并使用分号连接这两个命令,但没有成功,我被卡住了,我不知道该怎么办,我已经在这个问题上工作了9个小时,很遗憾,请帮助,您不必给我直接的答案,但可以为我指出正确的方向。“|”pi

这是我的问题:

我有一个问题要回答,你可以看到我需要使用awk、sort和join命令,我可以使用命令获得我想要的答案的格式:
awk-F:'{printf'%-22s\n',$2}'部门
awk-F:'{printf'%-6s\t%-38s\t%-1s\n',$1$2$3}'
courses

我尝试使用pipe命令,并使用分号连接这两个命令,但没有成功,我被卡住了,我不知道该怎么办,我已经在这个问题上工作了9个小时,很遗憾,请帮助,您不必给我直接的答案,但可以为我指出正确的方向。

“|”pipe是我将使用的


请参阅:

gawk
中有一个
asorti
函数,您可以在
gawk
中完成整个操作。例如:

gawk -F: -f genTab.awk departments courses
其中
genTab.awk

NR==FNR {
    dep[$1]=$2;    next
}

{
    desc[$1]=$2;   cred[$1]=$3;  dep2[$1]=dep[$4]
}

END {
    nn = asorti(desc, ind)
    for (i=1; i<=nn; i++) {
       j=ind[i]
       printf "%-22s%-6s%-38s%s\n", dep2[j],j,desc[j],cred[j]
    }
}
NR==FNR{
部门[$1]=2美元;下一个
}
{
desc[$1]=2;cred[$1]=3;dep2[$1]=dep[$4]
}
结束{
nn=asorti(描述,索引)

对于(i=1;我可以发布您实际尝试过的代码,使用管道,结果是什么,以及您期望从中得到什么?最好粘贴文本,而不是图像。只需将其缩进4个空格。这就是(ans so工作原理)。尝试过但管道没有成功,它只显示第二个awk命令