2013-10-29 53 views
0

這裏是我的問題:我如何輸出從一個命令傳遞到另一個命令

Image

所以幾乎我有這個問題的答案,你可以看到我需要使用使用AWK ,排序和加入命令,我能夠使用命令獲得我想要的答案的格式: awk -F: '{printf "%-22s\n", $2 }' departments AND awk -F: '{printf "%-6s\t %-38s\t %-1s\n", $1 $2 $3 }'課程。

我試過使用管道命令,並使用分號加入兩個但沒有運氣,我卡住了,我不知道該怎麼辦,我一直在這個問題上工作了9個小時現在可悲的是,請幫助,你不必直接給我答案,但有點指向正確的方向。

+4

你能後你其實嘗試過的代碼,用管,什麼結果是,你從它的預期? – vanza

+0

更好地粘貼文本,而不是圖片[here](http://stackoverflow.com/posts/19648412/edit)。只需用4個空格縮進即可。這就是[mardown](http://en.wikipedia.org/wiki/Markdown)(如此操作)。 –

回答

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] 
    } 
} 
相關問題