2013-11-26 55 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