条件が一致した場合は、末尾の文字を削除します。

条件が一致した場合は、末尾の文字を削除します。

多くのURLを含むファイルがあるとしましょう。

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

)開始のない各行の末尾を使用および/または削除したいと思います。(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

関連情報