sedのテキストを置き換える()

sedのテキストを置き換える()

次のファイルがあります。

90 (160/180)

()includeを削除する必要があります()

出力は次のようになります。90

行には異なる番号があります。たとえば、次のようになります。

88 (155/190),
47 (143/188)

sedを使用してこれを行うにはどうすればよいですか?

ベストアンサー1

sed 's/ .*//'最初のスペースの後のすべての内容(括弧の前と後)が削除され、括弧と前のスペースのみが削除されsed 's/ ([^)]*)//'ます(式は([^)]*)左括弧と一致し、右括弧を含まない文字列が続き、右括弧と一致します)。かっこ)。

テスト:

$ sed 's/ .*//' <<<"90 (160/180)"
90
$ sed 's/ ([^)]*)//' <<<"90 (160/180)"
90

おすすめ記事