grepを使用して()の前の文字を抽出します


12

文字 '('の前の文字を抽出する必要があります。ファイル構造は次のとおりです。

バラ(いい)

デイジー()

リリー(悪い)罰金

ひまわり()

次の形式の出力ファイルが必要です。

rose

daisy

lilly

sunflower

誰でもこのコマンドを伝えることができます.....

awk、grep、またはsedが望ましい...


awkの-F「(」私は、このコマンドとその働きをしようとした「{$ 1印刷}」ファイルIのgrepでコマンドを知りたい...。
Rincyラファエル

更新された回答。
cuonglm

回答:



7

を使用してcut

$ <file cut -d \( -f 1
rose

daisy

lilly

sunflower

を使用してsed

$ <file sed -e 's/\(.*\)(.*$/\1/'
rose

daisy

lilly

sunflower

4
(1行に複数ある場合、動作が異なることに注意してください。
ステファンシャゼル14


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.