如何从文件中删除每个元音?
AEIOU示例:Hi Im Brad
- > H m Brd
我知道删除一个字符就像sed 's/a//'
对吗? 's/a/e/i/o/u/'
不起作用。
答案 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