gpt4 book ai didi

regex - bash 从文本行中提取字符串

转载 作者:行者123 更新时间:2023-12-02 01:03:56 25 4
gpt4 key购买 nike

我需要提取可以出现在一行中任何位置的序列号。序列号始终采用以下正则表达式格式:

S[XN]00-[0-9]{3}

输出:

SX00-123

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

最佳答案

你可以试试 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-986

关于regex - bash 从文本行中提取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25042908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com