我们正在做一些安全研究,我需要从 Debian repos 中提取所有可用的包名称、版本、desc 等。
我正在尝试将输出解析apt-cache dumpavail
为 CSV,并将数据组织成表格形式,如名称、版本、desc。
我不太擅长 AWK,但我想它是完美的工具吗?随意向我推荐我可以为 AWK 制作一个好的正则表达式的方法。
我们正在做一些安全研究,我需要从 Debian repos 中提取所有可用的包名称、版本、desc 等。
我正在尝试将输出解析apt-cache dumpavail
为 CSV,并将数据组织成表格形式,如名称、版本、desc。
我不太擅长 AWK,但我想它是完美的工具吗?随意向我推荐我可以为 AWK 制作一个好的正则表达式的方法。
这是一些 Perl。需要来自 CPAN 的 Text::CSV
我认为
sed
可能更适合,例如使用 GNU sed:解析.sed
解释:
/^Package/
s///
,即用任何内容替换先前匹配的模式h
) 或 (H
),注意h
覆盖保持空间/^$/
) 时,交换保持空间和模式空间 (x
) 并用所需的分隔符替换换行符,这里是分号 (s/\n/;/gp
) 并打印结果像这样运行它:
附加
head
输出为: