2

これは、ファイルの行の例です。

O4-HKLM .. \ Run:[TkBellExe] C:\ Program Files \ Common Files \ Real \ Update_OB \ realsched.exe(RealNetworks、Inc.)

realsched.exeが必要です

egrep '^O4' file.txt | egrep '[[:alnum:]]{0,99}\.exe' 

漠然としていますが、最も近いものが機能します。(最初のgrepを無視し、それを使用して4行を検索します)しかし、exeファイルにそのような文字が含まれて_いる場合は機能しません。

4

2 に答える 2

1
$ LINE='O4 - HKLM..\Run: [TkBellExe] C:\Program Files\Common Files\Real\Update_OB\realsched.exe (RealNetworks, Inc.)'
$ echo "$LINE" | egrep -o '[^\\]+\.exe'
realsched.exe
于 2012-05-03T14:29:23.223 に答える
0

文字セットにアンダースコアを追加するだけです。たとえば、'[[:alnum:] _]{0,99}.exe'です。ファイル名として使用できるすべての文字を含める必要があります(http://en.wikipedia.org/wiki/Filename)。

于 2012-05-03T14:36:49.010 に答える