Sorting 如何将输出从一个命令传输到另一个命令
这是我的问题: 我有一个问题要回答,你可以看到我需要使用awk、sort和join命令,我可以使用命令获得我想要的答案的格式: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-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命令