GNU grep -PでPerl互換正規表現を使用する

GNU grep -PでPerl互換正規表現を使用する

(?<=\[')[^,]*次の行を含むファイルでこの正規表現を使用しています。disk = ['OVS/sdasd/asdasd/asdasd/something.img, w']

私はそれを返したいOVS/sdasd/asdasd/asdasd/something.img

grep動作させるにはどうすればいいですか?

私はこれを試しましたが、grep -P "(?<=\[')[^,]*"行全体を返します。

ベストアンサー1

探しているパターンに一致するコンテンツのみを返す-oようにスイッチを追加してください。grep

$ grep -Po "(?<=\[')[^,]*" data.txt 
OVS/sdasd/asdasd/asdasd/something.img

おすすめ記事