我目前正在尝试在 Linux Mint 上编辑完整的转储 .reg 文件。目标是在值中找到给定路径,然后打印出相应的 regpath 键和完整值本身。
我知道我可以在 grep 或 sed 中使用正则表达式模式来实现这一点,不幸的是我对命名程序很陌生。
这是一个示例:我正在搜索 C:\\ProgramData
[HKEY_LOCAL_MACHINE\...]
"noPath0"="1.1.9103.0"
"path0Key"="C:\\ProgramData\\..."
"noPath1"="2.1.9103.0"
"path1Key"="...C:\\ProgramData\\..."
[HKEY_LOCAL_MACHINE\...]
"noPath0"=dword:00000000
输出应如下所示:
[HKEY_LOCAL_MACHINE\...]
"path0Key"="C:\\ProgramData\\..."
"path1Key"="...C:\\ProgramData\\..."
我已经弄清楚了以下两个 regexPattern:
Regpath: ^\[.[^\]]*\n
Key+Value: .*C\:\\\\ProgramData.*
问题是如何结合这两种模式并在 grep 或 sed 中使用它们,或者更适合此任务的方法?