1
38
您可以通过将任何perl-one行程序传递给
输出:
与手动解码命令行标志相比,这种方法的优势在于,这正是Perl解释脚本的方式,因此不存在猜测。
|
2
8
看一看 perlrun :
所以,只需取下这段代码,在“你的程序在这里”行插入你的代码,维奥拉,你的脚本准备好了! 因此,它将是:
|
3
7
那个人的 真正地 易于存储在脚本中!
这个
一般来说,在shebang线中最多坚持一个“一束”选项是最安全的。如果你需要更多,你可以把它们的等价物扔到
别忘了
你可以变得更喜欢并嵌入
这是因为代码是由
没有参数,它转换
$ ~/bin/nagiostime.pl /tmp/other-nagios.log |
4
4
罗伯特有上述“真实”的答案,但这不是很实际。-p开关有点神奇,其他选项甚至更神奇(例如,查看-i标志后面的逻辑)。实际上,我只需要制作一个bash别名/函数来包装OneLiner,而不是将其转换为脚本。 或者,这里是您的OneLiner脚本::)
|
5
3
如果您想让一行程序转换脚本,甚至可能扩展它,这里有一些很好的答案,但是最简单的方法是:
Perl将识别脚本的hashbang行上的参数,因此您可以继续使用-p执行隐式循环,而不是完全写出循环。 但是,如果计划使用-w和“use strict;”作为编写较长脚本的起点,那么显式编写循环和使用它是很好的。 |
6
3
while循环和打印是-p自动为您做的。 |
Manny · 如何比较Perl中的字符串? 2 年前 |
BioRod · 我不能用Perl打印键和值 2 年前 |
user17227456 · Perl CLI代码无法追加字符串行 2 年前 |
LearnToBeBetter · 读取文件,搜索字符串,打印字符串 2 年前 |
KJ7LNW · 一些波斯语文本的宽字符印刷,但其他文本则没有 2 年前 |
con · 如何搜索大型数据结构并返回一系列给出特定值的键/数组? 2 年前 |
Pranay Nanda · 使用regex解析许可证文件 6 年前 |