首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用命令行,我如何得到每种类型的n个可能的结果?

使用命令行,我如何得到每种类型的n个可能的结果?
EN

Stack Overflow用户
提问于 2014-06-01 17:29:54
回答 1查看 60关注 0票数 1

假设我在商店里有货架,每个货架有0-9个特定类型的盒子。我想从每个架子上选择不超过4个盒子,直到我总共有15个盒子。如何编写输入文件类似于以下内容的命令行代码

代码语言:javascript
复制
AA123 small
AA124 small
AA122 small
BB345 medium
..
..
100s of such

其中前2个字母定义货架,数字表示货架上的箱号。

为了找到独特的架子,我可以使用

代码语言:javascript
复制
cat filename | awk '{print $1}' | cut -c 1-2 | sort | uniq | xargs

然后我试图在for/while循环中使用它作为输入,但是被卡住了。

EN

回答 1

Stack Overflow用户

发布于 2014-06-01 18:01:18

我认为awk是解决这个问题的合适工具。

以下一行打印货架的前四个实例,总共最多只能打印15个:

代码语言:javascript
复制
awk 'a[substr($1,1,2)]++ < 4 {if (t++>14) exit; print}' file
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23978451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档