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 文件有_then 之类的字符时,它不起作用。

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 回答