小编seb*_*lle的帖子

难以将Perl脚本作为Bash别名运行

要格式化我的apache error_log,这样看起来更愉快我写了一个快速而肮脏的perl脚本.

tail -f /var/log/apache2/error_log | perl -ne 
  '($timeStamp, $error, $hostName, $message) = 
      /^\[([^\]]+)\] \[([^\]]+)\] (?:\[client ([^\]]+)\])?\s*(.*)$/i; # Parse log
   ($day, $month, $date, $time, $year) = 
      $timeStamp =~ m/(\S*) (\S*) (\S*) (\S*) (\S*)$/; # Extract the timestamp
   $message =~ s/, referer: (.*)$/\./;  # Strip the referer references
   $message =~ s/\\n/\n/g; # Replace literal new lines to expand object dumps
   print $time . " " . $date . " " . $month . " | " . $message ."\n";'
Run Code Online (Sandbox Code Playgroud)

我想将脚本添加到Bash别名中,以便我可以从终端轻松调用它.

例如 …

apache bash perl alias

2
推荐指数
1
解决办法
578
查看次数

标签 统计

alias ×1

apache ×1

bash ×1

perl ×1