(?<=\[')[^,]*
次の行を含むファイルでこの正規表現を使用しています。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