【问题标题】:how to delete a string containing the symbol '/' from a file? [duplicate]如何从文件中删除包含符号'/'的字符串? [复制]
【发布时间】:2017-10-03 21:40:42
【问题描述】:

我需要从某个文件中删除以下字符串:

Ba+/w+NWFlMa

我正在使用以下命令:

sed -i.bak '/Ba+/w+NWFlMa/d' /path/to/file

并得到以下错误:

sed: couldn't open file +NWFlMa/d: No such file or directory

我怎样才能解决这个问题并使'/'不分割字符串?

重要提示:此字符串是自动生成的,我通过 Java 代码调用命令,所以我不知道下次运行代码时该字符串会是什么删除它。

【问题讨论】:

  • 您需要转义斜线:` sed -i .bak '/Ba+\/w+NWFlMa/d' /path/to/file`。斜线对于搜索命令来说显然是特殊的。

标签: linux centos


【解决方案1】:

找到解决方案:

sed -i.bak '\|Ba+/w+NWFlMa|d' /path/to/file

【讨论】:

  • 您应该接受您的解决方案,以便问题显示为已回答并已接受。
猜你喜欢
  • 2020-10-17
  • 1970-01-01
  • 2010-10-26
  • 2021-09-22
  • 2014-01-26
  • 1970-01-01
  • 1970-01-01
  • 2019-11-07
  • 2021-08-09
相关资源
最近更新 更多