首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GREP单整数而不是整类数。

GREP单整数而不是整类数。
EN

Stack Overflow用户
提问于 2014-09-08 14:27:51
回答 5查看 110关注 0票数 0

我需要帮助正则表达式到grep,一个整数。

假设我在文本文件中有这些行。

代码语言:javascript
复制
dm-7    14f504e46494c455267494e5a4e642d516a31562d644f394c
dm-70   14f504e46494c455267494e5a4e642d516a31562d644f395c
dm-71   14f504e46494c455267494e5a4e642d516a31562d644f394d
dm-72   14f504e46494c455267494e5a4e642d516a31562d644f394e

我想grep "dm-7“只打印dm-70,dm-71,dm-72连同UUID。我怎样才能做到这一点?

代码语言:javascript
复制
grep "^dm-7$"

不会归还任何东西。

谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-09-08 14:29:02

使用-w匹配准确的单词:

代码语言:javascript
复制
$ grep -w 'dm-7' file
dm-7    14f504e46494c455267494e5a4e642d516a31562d644f394c

如果希望确保grep -w '^dm-7' file以单词dm-7开头(^),也可以使用dm-7

来自man grep

-w --词-regexp 只选择那些包含构成整个单词的匹配的行。测试是,匹配的子字符串必须位于行的开头,或者前面必须有一个非单词组成字符。类似地,它必须在行尾或后面跟着一个非单词组成字符。单词组成字符是字母、数字和下划线.

也可以使用awk

代码语言:javascript
复制
$ awk '$1=="dm-7"' file
dm-7    14f504e46494c455267494e5a4e642d516a31562d644f394c

或者即使是sed

代码语言:javascript
复制
$ sed -n '/^dm-7\s/p' file
dm-7    14f504e46494c455267494e5a4e642d516a31562d644f394c
票数 3
EN

Stack Overflow用户

发布于 2014-09-08 14:29:15

尝试:

代码语言:javascript
复制
grep '^dm-7 '
           ^---note this space

当您使用$时,它是“行尾”的regexish,这意味着您将查找任何dm-7,其中它是行中唯一的东西。

票数 1
EN

Stack Overflow用户

发布于 2014-09-08 14:29:45

只需在数字7后面使用单词边界\b

代码语言:javascript
复制
grep -P "^dm-7\b" file
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25726581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档