Windowsファイルパスでバイナリ名をgrepする方法

Windowsファイルパスでバイナリ名をgrepする方法

完全修飾 Windows パスから実際のバイナリ名 (*.exe) を抽出しようとしています。したがって、次のような文字列を含む行を含むファイルがあります。

"c:\windows\system32\rundll32.exe"

パスの最後の部分であるexeの名前をどのように抽出できますか?

を使ってみましたが、grep -Eo "\\\(.*).exe" パスの前部にバックスラッシュがあるので、もはやバックスラッシュが見えなくなるまで上がります。

ベストアンサー1

最後のバックスラッシュの前のすべてを貪欲に削除し、それ以降のすべてを引用符で囲むことができます。

sed 's/.*\\\(.*\)"/\1/g'

おすすめ記事