grep - 仅在“:”之前进行 Grep 匹配
问题描述
你好我怎样才能在:
标记之前只匹配grep?
如果我运行grep test1 file
,它会显示所有三行。
test1:x:29688:test1,test2
test2:x:22611:test1
test3:x:25163:test1,test3
但我想得到一个输出test1:x:29688:test1,test2
我会很感激任何建议。
解决方案
由于您的数据在行中,由字符分隔的列,您可以考虑awk
:
awk -F: '$1 == "test1"' file
推荐阅读
- javascript - 尝试添加返回功能。(上一个)使用 Javascript 的多步骤表单按钮
- c++ - 为什么我的代码偶尔会在自由存储(堆)上显示内存并向上和向下增长?(C++)
- unix - 递归删除与模式匹配的文件名部分
- node.js - 如何从服务器 nodejs 捕获错误消息?
- c# - 试图让敌人每设定秒造成伤害(团结)
- linux-kernel - 无法让 gdb 在 Qemu 下运行的 Linux 内核的断点处停止
- javascript - 以更改的对象属性为目标
- python - 使用用户输入实例化类
- c# - 我如何在我的 c# 项目中使用自定义属性
- php - 如何使用 Foreach 为每个用户上传不同名称的相同文件