【问题标题】:BASH: sed to remove "/" from a $STRING [duplicate]BASH:sed 从 $STRING 中删除“/”[重复]
【发布时间】:2015-07-10 10:52:20
【问题描述】:

首先让我为提出以下问题表示歉意:

  • 有一些例子,虽然我觉得它们很混乱
  • 有一个手册页,但也令人困惑

问题:

我想在 bash 中为我正在编写的脚本替换 $STRING 中的文本。我选择结合日期/时间以便于最终用户集成。

STARTTIME="2015-03-17/11:30:00"
sed "Unknown"

尝试的解决方案:

sed '/s// /' "$STARTTIME"

期望的结果是删除“/”并以 2015-03-17 11:30:00 结束,然后传递给命令。

感谢您的帮助。

【问题讨论】:

  • 我没有看到相似之处。
  • 您的sed 命令失败,因为您尝试使用/ 作为分隔符来更改/。建议的副本显示了如何使用另一个分隔符。

标签: string bash sed


【解决方案1】:

如果你使用 bash,我建议你使用内置的string manipulation:

$ s='2015-03-17/11:30:00'
$ echo "${s/\// }"
2015-03-17 11:30:00

大括号内的语法表示“将第一次出现的正斜杠(需要转义)替换为空格”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-20
    • 2014-11-11
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多