2011-12-08 142 views
0

我試圖刪除以大寫字母開頭的單詞,但低於只是抓住「基地」從第一個字:以大寫字母刪除單詞

echo "Always baby Yeah" | sed -r 's/^([AEIOU].)//g' 

如何捕捉只是所有的字開頭大寫字母?

回答

0

下面的正則表達式應該是有助於您

m/(^[A-Z]\w*)/ 
+1

不,那會刪除*寄託都*後(從開始)大寫字母。 –

+0

嗯..我認爲現在的變化會奏效 – prashanth

2

您只刪除前兩個字符且僅當他們在字符串的開始。

使用:sed -r 's/\b[A-Z]\w*//g''s/\b[A-Z]\w*\s*//g'如果你想刪除空格。

0

此正則表達式應該工作\b[A-Z](\w*)\b

[jaypal:~/Temp] echo "Always baby Yeah" | sed -r 's/\b[A-Z](\w*)\b//g' 
baby 
相關問題