12得票3回答
如何使用 `perl -i` 忽略只读文件?

Perl的-i开关似乎可以修改只读文件:$ echo 'foobar' > tmp.txt $ chmod -w tmp.txt $ perl -pi -w -e 's/foobar/FOOBAR/' tmp.txt $ cat tmp.txt FOOBAR 这是意外的,因为根据其权限,...

10得票5回答
我如何在Linux系统中判断自己是否在VMWARE虚拟机中运行?

我有一台VMWARE ESX服务器,上面运行着Redhat虚拟机。我需要一种编程方式来测试是否在虚拟机中运行。最好能够使用Perl语言实现。

17得票8回答
我该如何在Perl中将十进制数转换为二进制数?

我试图在Perl中编写一个程序,将十进制数字或文本转换为二进制数字。程序要求用户输入一个字符或字符串,然后将结果打印到控制台上。我该如何做?下面是我一直在努力的代码,但我似乎无法修复它。print "Enter a number to convert: "; chomp($decimal = ...

12得票1回答
在perl中为数组预先分配内存有什么用处?

Perl允许预分配数组空间。我们可以在使用前预分配数组空间,然后再添加更多元素。例如,预分配50个数组元素,然后添加第51个元素,因为数组是可扩展的。那么预分配数组空间是否会提高性能呢?

8得票3回答
我该如何在MSYS中安装Strawberry Perl?

我已经安装了 Strawberry Perl 并删除了 msys Perl 5.6。 现在,由于环境变量 PATH 的设置,perl 命令将调用 Strawberry 版本。但是,如何映射在 .pl 或其他 Perl 脚本文件中的 perl 命令,这些文件有 #!/bin/perl 或 #!...

9得票3回答
在Perl中从字符串中移除CRLF(0D 0A)

我有一个Perl脚本在Linux上消费XML文件,有时节点值中会有CRLF(Hex 0D0A,Dos新行)。生成XML文件的系统将其全部写成一行,但它偶尔会决定这太长了,并在其中一个数据元素中写入CRLF。不幸的是,我无法对提供系统进行任何更改。我只需要在处理之前从字符串中删除这些内容。我尝试...

7得票3回答
如何使用Data::Dumper显示可读的UTF-8字符串?

我有一些以UTF-8编码的字符串,它们存储在结构体中,我正在使用Data::Dumper进行调试目的的转储。 一个小测试案例如下: use utf8; use Data::Dumper; say Dumper({да=>"не"} 它输出 { "\x{434}\x{430}...

9得票2回答
如何检测Perl的ActiveState版本?

我的CPAN模块之一是Forks::Super,但在ActivePerl的ppm工具中不可用。显然,我的此模块的单元测试过于彻底,当ActiveState尝试构建它时,ActiveState的构建过程超时。 所以我想在测试中检测我的模块是否正在ActivePerl上构建,如果是,则提供一个更...

7得票6回答
使用sed将前两个空格替换为逗号

我有一个以空格分隔的文件,每行有不定数量的条目。我想要用逗号替换前两个空格,创建一个有三列的逗号分隔文件。 这是我的输入: a b 1 2 3 3 2 1 c d 44 55 66 2355 line http://google.com 100 200 300 ef jh 77 88...

9得票4回答
如何让一个 Perl 脚本看到另一个 Perl 脚本中的变量?

我有一个Perl脚本,逐渐变得越来越复杂,所以我想将它拆分成多个脚本。具体来说,我想把一些大的哈希声明拿出来,放到另一个文件中。那么,我该如何让原始脚本能够看到并使用现在在另一个脚本中声明的变量呢? 这让我很烦恼,因为我已经有一段时间没有使用Perl了,也无法弄清楚这个问题。