81得票9回答
命令行:在grep匹配的所有文件名中进行搜索和替换

我想要在所有与grep匹配的文件中搜索并替换一个字符串: grep -n 'foo' *会以以下形式给出输出:[filename]:[line number]:[text] 对于grep返回的每个文件,我想通过将foo替换为bar来修改文件。

80得票7回答
Perl中的shift()函数是什么作用?

以下一行代码可能意味着什么?my $x = shift;

79得票13回答
在Perl的foreach循环中自动获取循环索引

如果我在Perl中有以下数组:@x = qw(a b c); 如果我使用foreach迭代数组,那么$_将引用数组中当前的元素:foreach (@x) { print; } 会打印出:abc 有没有一种类似的方法可以获取当前元素的索引,而不需要手动更新计数器?例如:foreach (...

79得票5回答
文本处理 - Python vs Perl 性能

这是我的 Perl 和 Python 脚本,用于对约 21 个日志文件进行简单的文本处理,每个文件大小在 300 KB 到 1 MB(最大值)之间,重复 5 次(共计 125 个文件,由于“log”重复了 5 次)。 Python 代码(修改后的代码使用编译过的 re 并使用 re.I)#!...

78得票10回答
如何在我的Perl脚本中引用另一个文件中的函数?

这似乎是一个非常简单的问题,但一些我在谷歌中搜索失败了。 在Perl中,如何从其他文件中引用函数?我正在寻找类似于C语言的 #include "blah.h" 这样的语法。 我看到可以使用Perl模块的选项,但似乎需要对我的当前代码进行不可忽略的重写。

78得票18回答
Bash脚本编程还有用处吗?

我刚刚完成了大学计算机科学专业的第二年,我的"现实世界"知识还不足。我在第一年学习了Java语言,在第二年继续使用Java并学习了C语言和简单的Bash脚本。这个夏天,我正在尝试学习Perl语言(上帝保佑我)。我之前也稍微接触过Python。 我的问题是,既然现在有像Python、Ruby、...

78得票8回答
在Perl中,$1代表什么意思?

在Perl中,$1代表正则表达式模式匹配中第一个捕获组的值,而$2则代表第二个捕获组的值。一共有$number变量,其中number可以是任意数字,表示对应捕获组的值。

77得票6回答
在Perl 5.14或更高版本中,Try::Tiny仍然推荐用于异常处理吗?

Perl社区的共识似乎是Try::Tiny是处理异常的首选方式。 Perl 5.14(我使用的版本)似乎已经解决了eval存在的问题,而这正是Try::Tiny所解决的。那么Try::Tiny对我是否仍有任何好处呢?

76得票16回答
Perl中my和local的区别是什么?

我在试图调试的脚本中看到了这两个东西,并且文献并不清楚。有人能为我揭开这个谜团吗?

76得票5回答
提交表单并停留在同一页?

我有一个类似于这样的表单<form action="receiver.pl" method="post"> <input name="signed" type="checkbox"> <input value="Save" type="submit"&gt...