【发布时间】:2011-10-25 05:07:54
【问题描述】:
我在 Perl 中使用 qx 在 Linux 机器上执行命令。
我正在尝试在 Perl 中解析一些输出,但不知道如何替换多行输出中的换行符。
我一直在尝试这样的事情:
$result =~ s/\\n/||/g;
我似乎记得在某些操作系统中使用了 '\r',并且我一直在尝试使用 '\n' 的不同组合。
另外,我开始有一堆看起来像这样的线条,并希望将它们组合起来:
$result =~ s/ bytes from /|/g;
$result =~ s/ \(/|/g;
【问题讨论】:
-
在Linux中是'\n',在Windows中是'\r\n'
-
感谢wong2,您的评论有帮助。我几乎是正确的,但我不需要第二个反斜杠。
-
@wong2,不,在 Windows 上它也是
\n,因为 CR LF 在读取时转换为 LF。