sed表达式查找符号后跟X数字

时间:2016-09-06 00:02:51

标签: bash sed

我需要一个sed表达式的帮助才能找到#紧跟着x个数字......我无法弄明白。

eg.

[Issue #40] or [Issue #210]

我需要匹配#xx#xxx模式,以便我可以对其进行替换。

自从我做了这些东西以来已经很久了= |

2 个答案:

答案 0 :(得分:0)

sed 's/#[0-9]*/foo/'

可能是你想要的,但既然你还没有提供任何东西我们可以测试它,这是一个猜测...

根据您的意见,您可能需要:

sed -E 's/#[0-9]+/foo/'

但这可能与您不想匹配的其他内容相匹配,idk,这一切都取决于您未向我们展示的输入内容。

答案 1 :(得分:0)

如果你需要紧跟英镑符号后面的数字,这应该有效:

/#[0-9]+/

对于sed实现或shell程序实现(例如awk),从您的问题中提供示例太难了。这是一个模糊的尝试......

sed -E 's/#[0-9]+/<replacement>/' </tmp/file.log