我想使用sed(1)從字符串中刪除括號,但僅當括號以特定字符串開頭時。例如,我想將一個字符串(如Song Name (f/ featured artist) (Remix)
)更改爲Song Name f/ featuredartist (Remix)
。我怎樣才能做到這一點?使用sed去除字符串中的括號
我目前正在執行以下操作:
echo "Song Name (f/ featuredartist) (Remix)" | sed s/"(f\/ [a-z]*)"/"f\/ "/
但所有這樣做是返回Song Name f/ (Remix)
。
另請注意:f/
和)
之間的任何內容,而不僅僅是[a-z]*
,因爲我的工作嘗試意味着。
您需要使用捕捉組(工作不知道他們是在SED可用,找一找向上)。 – SJuan76 2012-03-24 20:59:00
什麼都可以?是這樣嗎?哇(f /(/ f嵌套)特色藝術家)。這屬於「任何事情」。哪一個是最後一個? – Kaz 2012-03-24 21:03:29
@kaz在這種情況下的輸出將是「f /(/ f嵌套)精華帖」 – finiteloop 2012-03-24 21:09:50