Sed

如果條件匹配,則刪除尾隨字元

  • July 5, 2019

假設我有一個包含許多 URL 的文件:

http://foo.com/abc_(Programming_Language)
http://example.com/test)

我想使用和/或刪除)沒有開頭的每一行的尾隨。(``sed``grep

結果文件應如下所示:

http://foo.com/abc_(Programming_Language)
http://example.com/test

我怎樣才能做到這一點?

我認為這會做到:

sed '/(.*)/! s/)$//' file 

我已經通過下面的 awk 命令完成了

命令

awk '$0 !~ /\(/{gsub(")","",$0);}1' filename

輸出

http://foo.com/abc_(Programming_Language)
http://example.com/test

引用自:https://unix.stackexchange.com/questions/528570