我在ruby文件中有以下2個正則表達式。當我使用ruby
命令時它們運行良好,但如果我嘗試通過./apachereport.rb
運行,它會生成一個錯誤。Ruby正則表達式使用ruby命令,但不是shebang
正則表達式:
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
試試'哪個ruby' - 當你運行ruby時,它是和'apachereport.rb'使用的*相同的* ruby命令嗎? – freiheit
這有助於感謝。 – CoryDorning