0

这是我的问题:

图片

所以我几乎有这个问题要回答,正如你所看到的,我需要使用 awk、sort 和 join 命令,我能够使用命令获得我想要的答案的格式: awk -F: '{printf "%-22s\n", $2 }' departments AND awk -F: '{printf "%-6s\t %-38s\t %-1s\n", $1 $2 $3 }'course。

我尝试使用管道命令,并使用分号将两者连接起来,但没有运气,我被卡住了,我不知道该怎么办,遗憾的是,我已经在这个问题上工作了 9 个小时,请帮助,您不必给我直接的答案,而是给我指出正确的方向。

4

2 回答 2

0

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]
    }
}
于 2013-10-29T19:41:03.510 回答
0

“|” 管道是我会使用的。

见:http ://computer-programming-forum.com/11-awk/36867b18c8ac7390.htm

于 2013-10-29T02:24:49.387 回答