次のファイルがあります。
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