使用SED在两个反斜杠之间查找单词

使用SED在两个反斜杠之间查找单词,sed,Sed,这可能是一个noob问题,但我找不到答案。 如何使用SED查找Santa83_4。Santa83_4就是一个例子,它可以是任何字符的任何名称 ....\randomtext\randomtext\name\Santa83\u 4\rate\randomtext\randomtext 感谢是进步grep方法: s='...\randomtext\randomtext\name\Santa83_4\rate\randomtext\randomtext..' echo $s | grep -Po '\

这可能是一个noob问题,但我找不到答案。 如何使用SED查找Santa83_4。Santa83_4就是一个例子,它可以是任何字符的任何名称

....\randomtext\randomtext\name\Santa83\u 4\rate\randomtext\randomtext

感谢是进步

grep方法:

s='...\randomtext\randomtext\name\Santa83_4\rate\randomtext\randomtext..'
echo $s | grep -Po '\\name\\\K[^\\]+'
echo $s | sed -n 's/.*\\name\\\([^\\]*\).*/\1/p'

sed方法:

s='...\randomtext\randomtext\name\Santa83_4\rate\randomtext\randomtext..'
echo $s | grep -Po '\\name\\\K[^\\]+'
echo $s | sed -n 's/.*\\name\\\([^\\]*\).*/\1/p'

输出(对于两种方法):


这似乎已包含在另一个主题中?我知道这个话题,并且玩过它。它没有给我我需要的答案。为什么?我的意思是,如果您想要的只是一个输出“foo”的工具,那么为什么还要费心在字符串上使用“sed”来查找“foo”,这样您就可以在可以执行
回显“foo”
时打印“foo”。你到底想干什么?太棒了。多谢各位