我需要提取一个可以出现在任何线路上的序列号。序列号始终具有以下regex格式:
S[XN]00-[0-9]{3}输出:
SX00-123我只想echo这个。我可以grep序列号,并考虑使用正则表达式,但不确定如何使用。
发布于 2014-07-30 17:12:24
你可以试试grep,
grep -oE 'S[XN]00-[0-9]{3}' file来自grep --help,
-E, --extended-regexp PATTERN is an extended regular expression (ERE)
-o, --only-matching show only the part of a line matching PATTERN示例:
$ cat test.txt
randomtextSX00-456
SX00-164randomtext
randomtextSX00-184randomtext
SX00-986
randomtext$ grep -oE 'S[XN]00-[0-9]{3}' test.txt
SX00-456
SX00-164
SX00-184
SX00-986https://stackoverflow.com/questions/25042908
复制相似问题