【发布时间】:2016-04-01 17:36:03
【问题描述】:
我有一个文本文件 fruits.txt,其中包含以下信息:
15 Apples 0
155 Bananas 0
250 Mangoes 0
555 Oranges 0
其中第一列的值为 15、155、250、222 代表水果的数量(计数)
第二列 Apples、Bananas、Mangoes、Oranges 代表水果名称
第三列 0、0、0、 0 代表类型(或一些随机的东西)
我需要根据第一列中水果的数量将 fruits.txt 中的内容提取到其他单独的文件中。
例如,
如果计数在 b/w 1 到 100 之间,则应将其存储在文件 a.txt
同样,b.txt 中的 b/w 101 到 200,
c.txt 中的 b/w 201 到 300 和
d.txt
期望的输出:
a.txt 的内容应该如下:
15 Apples 0
b.txt 为:
155 Bananas 0
c.txt 为:
250 Mangoes 0
d.txt 为:
555 Oranges 0
有什么想法可以使用 sed 或 awk 或 grep 获取输出?
【问题讨论】:
-
300 到 500 之间会发生什么?
-
@karakfa 这只是一个例子兄弟。我不想让它太长。 :)
-
@karafka 关于其他 199 个整数。
-
我问的原因是,如果您在范围内没有间隙,则可以使用更简单的实现来仅检查其中一个边界。