假设我在商店里有货架,每个货架有0-9个特定类型的盒子。我想从每个架子上选择不超过4个盒子,直到我总共有15个盒子。如何编写输入文件类似于以下内容的命令行代码
AA123 small
AA124 small
AA122 small
BB345 medium
..
..
100s of such其中前2个字母定义货架,数字表示货架上的箱号。
为了找到独特的架子,我可以使用
cat filename | awk '{print $1}' | cut -c 1-2 | sort | uniq | xargs然后我试图在for/while循环中使用它作为输入,但是被卡住了。
发布于 2014-06-01 18:01:18
我认为awk是解决这个问题的合适工具。
以下一行打印货架的前四个实例,总共最多只能打印15个:
awk 'a[substr($1,1,2)]++ < 4 {if (t++>14) exit; print}' filehttps://stackoverflow.com/questions/23978451
复制相似问题