【问题标题】:How To Replace Space With Another Space And Character如何用另一个空格和字符替换空格
【发布时间】:2017-10-11 04:22:37
【问题描述】:

我正在尝试使用以下命令:

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

这应该是这样的:

My Awesome Example Text

并将其更改为:

My #Awesome #Example #Text

但是,我无法让它这样做。我尝试了一些斜线并转义它。什么是正确的sed 命令?我查阅了其他几篇文章(如下),但他们没有使用文字 \s 得到答案。

试过了:

【问题讨论】:

  • sed 's/ /&#/g' file 其中& 是匹配文本的反向引用

标签: linux bash unix awk sed


【解决方案1】:
$ cat text
My Awesome Example Text

$ sed 's/ / #/g' text 
My #Awesome #Example #Text

【讨论】:

  • 很简单。希望使用\s。它现在有效。
【解决方案2】:

你可以使用这个sed 命令:

sed 's/ /&#/g' file

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

如果要匹配空格或制表符,请使用:

sed 's/[[:blank:]]/&#/g' file

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 2010-11-19
    • 1970-01-01
    • 2012-01-11
    • 2014-01-18
    • 2013-09-28
    • 2012-06-04
    相关资源
    最近更新 更多