【发布时间】:2016-10-08 17:20:29
【问题描述】:
我有一个如下所示的字符串:
app/views/pages/_my_events_for_ba.html.erb:11: ba_mbn_programs = Program.ba_and_managed_bar.all(:conditions => "user_programs.user_id = #{current_user.id} and brand_id = #{brand.id}", :order => :name, :joins => [:user_programs], :select => "distinct programs.*")
我正在尝试隔离行号11 和文件名app/views/pages/_my_events_for_ba.html.erb,以便我可以通过vim +11 app/views/pages/_my_events_for_ba.html.erb 使用这些参数打开vim。
但是,我无法让 sed 的匹配项按我想要的方式工作。我的尝试适用于 vim 的正则表达式,但不适用于 sed:
sed 's/\(.*\):\([0-9]\+\).*/\1 \2/p'
【问题讨论】:
-
-E不是sed选项 -
它适用于 OSX,我相信它是
-r的 bsd 等价物 -
为我工作。你有
sed的奇怪版本吗? -
您使用的是基本的正则表达式,而不是扩展的。
-
:set efm=%f:%l:%m | cgetexpr getline('.') | copen