首页 > 解决方案 > grep 两位数的列

问题描述

我有一个 csv 文件,其中包含不同用户的日志。我需要使用 grep 查看特定使用的 id 的记录。

在此处输入图像描述

我需要的输出是第一列中的用户 id '37' 和该用户 id 的所有条目。在这方面花了很多时间。

我特别需要为此使用“grep”。

我正在使用 - grep "^37" 文件。

这为我提供了以 37 开头的用户 ID 的所有条目。我只需要 37。

标签: regexgrep

解决方案


Rodrigo López 的评论是一个有效的答案,这是我的看法:

grep "^37[^0-9]"

您正在寻找一行37开头 ( ^) 的数字 ( ),后跟一个分隔符(后面不跟其他数字)。 [^0-9]匹配任何不是数字的字符。

不要犹豫,写下你的思考过程,你在寻找什么,这将使找到正确的正则表达式更容易。尝试查找示例、反例等。您还应该阅读 grep 的man页面,或查看众多grep教程之一。试试regexr.com


推荐阅读