我需要一个sed表达式的帮助才能找到#紧跟着x个数字......我无法弄明白。
eg.
[Issue #40] or [Issue #210]
我需要匹配#xx
或#xxx
模式,以便我可以对其进行替换。
自从我做了这些东西以来已经很久了= |
答案 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