簡體   English   中英

使用命令行,如何獲得每種類型的n種可能的結果?

[英]Using command line, how do I get m out n possible results of each type?

可以說我在一家商店有貨架,每個貨架上都有0-9盒特定類型的盒子。 我想從每個架子上選擇不超過4個盒子,直到總共只有15個。 如何在輸入文件類似的地方編寫命令行代碼

AA123 small
AA124 small
AA122 small
BB345 medium
..
..
100s of such

前兩個字母定義架子,數字告訴該架子上的箱子編號。

為了找到獨特的貨架,我可以使用

cat filename | awk '{print $1}' | cut -c 1-2 | sort | uniq | xargs

然后我試圖將其用作for / while循環的輸入,但被卡住了。

我認為awk是正確的工具。

以下一個襯紙可打印出現的前四個貨架,總共最多可打印15個:

awk 'a[substr($1,1,2)]++ < 4 {if (t++>14) exit; print}' file

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM