所以,我基本上想將排序后的陣列/資料存盤到另一個陣列中并使用該資料列印其他東西?
即使我想要頁腳,排序后的資料也會列印在頁腳之后。
printf (" %-25s %-20s %d\n", employee_name[working_employee_id[y]], title[employee_name[working_employee_id[y]]], salary[employee_name[working_employee_id[y]]]) | "sort -nr -k2"
我想在執行此行之后列印其他內容,而不是讓 sort 在最后列印
uj5u.com熱心網友回復:
close()如果要確保要通過管道傳輸的命令在頁腳文本之前完成顯示其所有輸出,則需要在輸入的末尾使用管道,然后再列印其他任何內容。
例子:
$ paste <(seq 10 | shuf) <(seq 10 | shuf) |
awk '{ printf "%d\t%d\t%d\n", $1, $2, $1 $2 | "sort -k1,1n" }
END { close("sort -k1,1n"); print "a\tb\tc" }'
1 8 9
2 3 5
3 6 9
4 4 8
5 2 7
6 10 16
7 9 16
8 1 9
9 7 16
10 5 15
a b c
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/529286.html
標籤:Unixawk
上一篇:如何從協程回傳值/等待協程完成
