Unix 使用sed删除所有元音

Unix 使用sed删除所有元音,unix,sed,Unix,Sed,如何从文件中删除每个元音 AEIOU示例:Hi Im Brad-->H m Brd 我知道删除一个字符就像sed的s/a/'对吗“s/a/e/i/o/u/”不起作用。您要做的是指定一组要删除的字母。这是使用[]完成的 sed 's/[aeiouAEIOU]//g' 比如说 echo "Hi Im Brad" | sed 's/[aeiouAEIOU]//g' 给我 H m Brd 对于单字符删除,可以使用tr实用程序: tr -d '[aeiouAEIOU]' sed's/[aeiouA

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

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


我知道删除一个字符就像sed
的s/a/'
对吗<代码>“s/a/e/i/o/u/”不起作用。

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

sed 's/[aeiouAEIOU]//g'
比如说

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

H m Brd

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

tr -d '[aeiouAEIOU]'

sed's/[aeiouAEIOU]*//g'


有关sed的更多信息,请参见:

谢谢,伙计,不知道您需要这些括号,末尾的g到底是做什么的?
g
使其成为全局的,它将搜索一行中的多个匹配项,而不仅仅是第一个。如果你没有它,
stain
只会变成
stin
,而你可能正在寻找
stn
。在这里查看有关sed的更深入的解释:@user301551如果它对你有帮助,别忘了。谢谢你,伙计,我知道有更简单的方法,但这是一个家庭作业问题,需要sed介绍,但我的老师没有很好地解释。*在这种情况下并不真正需要;-)