Rubyファイルには次の2つの正規表現があります。コマンドを使用すると正常に動作しますが、ruby
コマンドを介して実行しようとする./apachereport.rb
とエラーが発生します。
正規表現:
urls = parse(@file, /(?<=GET )\S+/)
codes = parse(@file, /(?<=HTTP\/[0-9]\.[0-9]" )\S+/)
エラー:
./apachereport.rb:34: undefined (?...) sequence: /(?<=GET )\S+/
./apachereport.rb:47: undefined (?...) sequence: /(?<=HTTP\/[0-9]\.[0-9]" )\S+/
私が使用しているシバンは次のとおりです。これは、他の ruby ファイルで正常に動作するようです。
#!/usr/bin/ruby