从字符串中到处删除模式的出现

从字符串中到处删除模式的出现

我想从给定字符串中删除字符串的出现。就像/hello:来自一个字符串一样/yo:/sup:/hello:/yo:/hello:/yup
可以肯定的是,如果字符串末尾包含冒号,则必须将其删除。

/hello和 冒号 ( )之间可以有任何内容:,因此我想删除从/hello第一个冒号 ( :) 开始的所有内容。

答案1

sed

sed --in-place 's_/hello[^:]*:__g' inputfile

答案2

Perl 内联版本:

perl -pi -e "s/\/hello//g" /path/to/file

或者

perl -pi -e "s/\/hello://g" /path/to/file

如果你想删除结尾的 : 也可以。

相关内容