从代码中删除通配符

时间:2010-12-22 01:27:58

标签: perl bash

我有一系列带有“*”

的行
*foobar.com*
*foo*bar.com
http://foobar.com/*
*.foobar.com/foobar/*
*.foobar.org/*
*/foo.bar.com/*
*/foobar/?*
*_foobar.*
*&foobar?*

使用Bash或Perl,我只想删除“*”所以..以下应该最终会像,

foobar.com
foobar.com
http://foobar.com/
.foobar.com/foobar/
.foobar.org/
/foo.bar.com/
/foobar/?
_foobar.
&foobar?

1 个答案:

答案 0 :(得分:7)

来自bash:

tr -d '*' <infile >outfile

perl的:

perl -pwe'tr/*//d' <infile >outfile

或就地:

perl -i -pwe'tr/*//d' filename