使用sed删除所有元音

时间:2013-11-26 02:33:02

标签: unix sed

如何从文件中删除每个元音?

AEIOU示例:Hi Im Brad - > H m Brd

我知道删除一个字符就像sed 's/a//'对吗? 's/a/e/i/o/u/'不起作用。

3 个答案:

答案 0 :(得分:7)

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

sed 's/[aeiouAEIOU]//g'

所以例如

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

给我

H m Brd

答案 1 :(得分:3)

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

tr -d '[aeiouAEIOU]'

答案 2 :(得分:0)

sed 's/[aeiouAEIOU]*//g' <your file>

有关sed的更多信息,请参阅:http://www.pement.org/sed/sed1line.txt