从string中删除包含特殊字符的特定部分字符串

时间:2016-11-02 15:41:43

标签: regex bash sed

想象一下,我有一个像:

这样的字符串
* This could be any text really - maybe even with strange characters --skip-ci

在我的bash中使用sed来自此字符串,我想删除可能发生的--skip-ci部分。 我设法使用字边界来删除skip-ci部分的正则表达式。

看起来像: \bskip-ci\b

不幸的是,这不适用于我的bash,它也不会删除--(使用它像:sed '\bskip-ci\b')。

如果你能给我一个提示要找的东西,那就非常感激了!

1 个答案:

答案 0 :(得分:1)

您可以使用:

sed s/'--skip-ci'/''/g test.txt

输出:

2016-11-02 16:45:29 ☆  DESKTOP in ~
  ○ → more test.txt
* This could be any text really - maybe even with strange characters --skip-ci

2016-11-02 16:45:58 ☆  DESKTOP in ~
  ○ → sed s/'--skip-ci'/''/g test.txt
* This could be any text really - maybe even with strange characters