【发布时间】:2014-09-30 14:38:05
【问题描述】:
并为 newb 问题道歉。我正在编写一个 perl 脚本来在运行之前检查 MD5SUM 本身。将其视为“不要更改脚本检查”。我已经设法获得 FCIV 二进制文件来计算 MD5SUM,但是没有办法只获得 MD5SUM 作为单个字符串输出。
它会向控制台输出以下内容:
# //
# // File Checksum Integrity Verifier version 2.05.
# //
# 3e593beb3bb51a23f5a2ccae0f2c70a3 perlscript.pl
我想处理这个多行字符串,只捕获 md5sum。我假设最好的方法是使用替换正则表达式。不幸的是,但我遇到了字符串超过多行的问题,它清空了整个内容。
1) 除了正则表达式之外,还有更好的方法来处理此输出吗? 2) 如果我们使用正则表达式,您有什么建议?
这就是我对我们的尝试:
$md5val =~s /(\/\/[.])*\n//;
我对这一切都很陌生,对任何 cmets 都表示赞赏。提前致谢。
【问题讨论】:
标签: regex perl substitution