unix - 在字符串中查找负数
问题描述
我得到了用户视力的数据文件。我怎样才能使用 grep 只找到右眼负视力的用户?
数据是这样排序的(名称、右、左)
$ Bruce,-4.5,-3.5
$ Amanda,+2.0,+2.0
$ Roger,+3.0,-1.5
到目前为止我所拥有的:
$ grep '\-\d*' <file>
输出:
Bruce,-4.5,-3.5
Roger,+3.0,-1.5
预期输出:
Bruce,-4.5,-3.5
解决方案
$ grep -E '.*,-[0-9]+.[0-9]+,.*' file
Bruce,-4.5,-3.5
您还可以使用awk
和分隔,
withFS
$ awk -F, '$2~/-[0-9]+.[0-9]+/ {print}' file
Bruce,-4.5,-3.5
推荐阅读
- flutter - 创建时动画小部件
- r - 如何将具有不同数据类型的嵌套列表转换为数据框?
- css - 关键帧动画在 :before 和 :hover css 中不起作用
- uwp - 如何在 UWP 中的父级内设置固定纵横比视图,并在调整窗口大小时可以均匀拉伸?
- angular - “节点上的点击事件”是否适用于有角度的美人鱼 js?
- android - Android 如何在小屏幕上向左移动菜单
- laravel - Laravel QueryBuilder 多列匹配在同一个 WhereIn
- java - 从流中获取中间结果以稍后在流中使用
- python - 带有 SQLite 测试用例的 SQLAlchemy 日期时间
- python - 如何从值列表中准备批量数据?