2013-11-26 32 views

回答

7

你想要做的是指定一组要删除的字母。这是通过使用[]完成的。

sed 's/[aeiouAEIOU]//g' 

因此,例如

echo "Hi Im Brad" | sed 's/[aeiouAEIOU]//g' 

给我

H m Brd 
+0

感谢的人,不知道你需要那些支架,在最后究竟是什么的g执行吗? – user3015551

+1

'g'使它成为全局的,它将在一行中搜索出现多个事件的模式,而不是只搜索第一个事件。如果你没有它,当你可能正在寻找'stn'时,'stain'只会变成'stin'。 –

+0

哦,当然。 – user3015551

3

对于单个字符删除,你可以使用tr实用程序:

tr -d '[aeiouAEIOU]' 
+0

谢谢你,我知道有更简单的方法来做到这一点,但这是一个家庭作业问题,对于sed的介绍,但我的老师没有很好地解释它。 – user3015551

+0

有sed功课吗?什么病......世界。在这种情况下, – Kaz