首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从文本行中提取字符串

从文本行中提取字符串
EN

Stack Overflow用户
提问于 2014-07-30 17:10:27
回答 1查看 5.1K关注 0票数 2

我需要提取一个可以出现在任何线路上的序列号。序列号始终具有以下regex格式:

代码语言:javascript
复制
S[XN]00-[0-9]{3}

输出:

代码语言:javascript
复制
SX00-123

我只想echo这个。我可以grep序列号,并考虑使用正则表达式,但不确定如何使用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-30 17:12:24

你可以试试grep

代码语言:javascript
复制
grep -oE 'S[XN]00-[0-9]{3}' file

来自grep --help

代码语言:javascript
复制
-E, --extended-regexp     PATTERN is an extended regular expression (ERE)
-o, --only-matching       show only the part of a line matching PATTERN

示例:

代码语言:javascript
复制
$ cat test.txt 
randomtextSX00-456
SX00-164randomtext
randomtextSX00-184randomtext
SX00-986
randomtext

代码语言:javascript
复制
$ grep -oE 'S[XN]00-[0-9]{3}' test.txt 
SX00-456
SX00-164
SX00-184
SX00-986
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25042908

复制
相关文章

相似问题

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