我想从给定字符串中删除字符串的出现。就像/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
如果你想删除结尾的 : 也可以。