如果条件匹配,则删除尾随字符

如果条件匹配,则删除尾随字符

假设我有一个包含许多 URL 的文件:

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

我想使用and/or删除)没有开头的每一行的尾随。(sedgrep

结果文件应如下所示:

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

我怎样才能做到这一点?

答案1

我认为这会做:

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

答案2

我已经通过下面的 awk 命令完成了

命令

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

输出

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

相关内容