如何用另一空间和性格取代空间

我试图使用下面的命令:

sed 's/\s/\s\#/g'

这应该是这样的:

My Awesome Example Text

并将其更改为:

My #Awesome #Example #Text

但是,我无法做到这一点。 我试了几下,然后逃脱了。 什么是适当的sed命令呢? 我查了一些其他的文章(下面),但是他们没有使用文字\s的答案。

尝试:

  • 如何用\(空格)replace空间使用sed?

  • https://serverfault.com/questions/431167/sed-replace-all-tabs-and-spaces-with-a-single-space

你可以使用这个sed命令:

 sed 's/ /&#/g' file 

其中&是匹配文本的反向引用。

如果你想匹配空间或标签,然后使用:

 sed 's/[[:blank:]]/&#/g' file 
 $ cat text My Awesome Example Text $ sed 's/ / #/g' text My #Awesome #Example #Text