【发布时间】:2021-09-14 03:55:12
【问题描述】:
问题就像 找出数字大于等于 m 但小于 n 的名字。 给出了一个“.csv”文件。最好使用 grep (regex) 来解决这个问题。
我会这样:
cat abc.csv|cut -f 3,7 -d ","|grep "4[4-9][0-9]*"|head
但它给了我不想要的东西
注意第 3 列是人名,第 7 列是这些人的相应人数。
任何解决此问题的建议都会非常有帮助。
【问题讨论】:
-
1) 你需要
4[0-9][0-9]来匹配400到4992) 使用,4[0-9][0-9](注意逗号),这样匹配就不会在列中的任何地方进行 -
感谢 Sundeep。有用。你能说一下那个逗号的作用吗?如果我只想显示第 3 列的唯一值,我该怎么办?
-
欢迎来到 SO,感谢您分享您的努力。请在您的问题中添加您的输入和预期输出示例,以使其更清晰。
-
@NobitaNobi,您能否在问题中以文本形式更新输入和预期输出示例,不鼓励使用图像/链接。谢谢。
-
如果您 edit 您的问题包括 minimal reproducible example 简洁、可测试的样本输入和预期输出,那么我们可以为您提供帮助。