【发布时间】:2010-05-12 20:30:21
【问题描述】:
我在网上找到了很多 Perl 单行代码。有时我想将这些单行代码转换成脚本,否则我会忘记单行代码的语法。
例如,我正在使用以下命令(来自nagios.com):
tail -f /var/log/nagios/nagios.log | perl -pe 's/(\d+)/localtime($1)/e'
我想用这样的东西代替它:
tail -f /var/log/nagios/nagios.log | ~/bin/nagiostime.pl
但是,我想不出将这些东西快速放入脚本的最佳方法。有没有人可以快速将这些单行代码放入 Bash 或 Perl 脚本中?
【问题讨论】:
-
备案:请注意,我在最初的帖子中有错字。我说的是“localtime”,而我真正的意思是“localtime($1)”。因此,在阅读以下任何答案时,请确保使用 localtime($1)。
-
实际上最好在 perl 脚本中实现
tail -f而不是通过管道传递给它。考虑以下代码:tail -f some_file | perl -e exit,与预期相反,它永远不会返回。
标签: perl command-line