grep - Grep 获取范围内的数字
问题描述
我正在尝试在 csv 文件的第 12 列中显示包含 20-200 范围内的数字的行。但是,我没有得到正确的输入。
我试过这个:
grep -E "^[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,([2-9][0-9]|1[0-9][0-9]|200)" file.csv > sc1_d.csv
我做错了什么?有什么想法吗?
解决方案
保持简单,只需使用 awk:
awk -F, '(20 <= $12) && ($12 <= 200)' file
如果这不完全符合您的要求,请编辑您的问题以解释这种方式和您自己的尝试“没有得到正确的输入”,并显示简洁、可测试的示例输入和预期输出。
推荐阅读
- scala - HashMap 只显示一个键值
- gitlab - 远程存储库上的 Gitlab 镜像失败通知
- schemacrawler - SchemaCrawler 用户名和角色
- scala - Scala Spark:展平键/值结构数组
- javascript - 将 AJAX 数据与其他 AJAX 数据相关联
- python - Django 似乎没有模拟模型方法
- python - 将日期时间更改为整数
- spring-boot - 我想首先查看登录页面,即使任何用户想要访问任何其他页面都需要在 Spring Security 中重定向到登录页面
- javascript - 如何在任何集合的onWrite之后部署cron作业云功能
- oracle - 以 csv 格式获取 oracle 数据库表的脚本