2016-04-20 6 views
0

Ich versuche ag Ergebnisse durch eine Pipe mit einem regulären Ausdruck, aber es funktioniert nicht.Regex mit Silver Searcher in Tmux + ZSH Falis

~/c/octoly git:1470 ❯❯❯ drake routes | ag pro_store --page=less -r                                   
Running via Spring preloader in process 9140 
            pro_store_stores_users POST    /pro/stores/:store_id/stores_users(.:format)         pro/stores_users#create 
           new_pro_store_stores_user GET     /pro/stores/:store_id/stores_users/new(.:format)        pro/stores_users#new 
           edit_pro_store_stores_user GET     /pro/stores/:store_id/stores_users/:id/edit(.:format)      pro/stores_users#edit 
~/c/octoly git:1470 ❯❯❯ drake routes | ag '^pro_store' --page=less -r                                  
Running via Spring preloader in process 8669 
~/c/octoly git:1470 ❯❯❯ drake routes | ag ^pro_store --page=less -r                                  
Running via Spring preloader in process 8743 
rake aborted! 
Errno::EPIPE: Broken pipe @ io_write - /dev/ttys010 
/Users/adrien/.gem/ruby/2.2.4/gems/railties-4.2.6/lib/rails/tasks/routes.rake:6:in `write' 
/Users/adrien/.gem/ruby/2.2.4/gems/railties-4.2.6/lib/rails/tasks/routes.rake:6:in `puts' 
/Users/adrien/.gem/ruby/2.2.4/gems/railties-4.2.6/lib/rails/tasks/routes.rake:6:in `puts' 
/Users/adrien/.gem/ruby/2.2.4/gems/railties-4.2.6/lib/rails/tasks/routes.rake:6:in `block in <top (required)>' 
/Users/adrien/.gem/ruby/2.2.4/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:268:in `load' 
/Users/adrien/.gem/ruby/2.2.4/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:268:in `block in load' 
/Users/adrien/.gem/ruby/2.2.4/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency' 
/Users/adrien/.gem/ruby/2.2.4/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:268:in `load' 
-e:1:in `<main>' 
Tasks: TOP => routes 
(See full trace by running task with --trace) 

Ich versuche, Ergebnisse beginnend mit pro_store zu bekommen. Ich habe gelesen, das kaputte Rohr könnte wegen der ag Sachen sein, die vor dem drake Zeug enden, aber ich verstehe nicht, wie und warum, wenn das wirklich ist, was passiert.

Antwort

-1

Versuchen mit drake routes | ag "^ *pro_store" --page=less -r

Ihre Ausgabe mit pro_store nicht "Start", aber mehr Räume und dannpro_store. Deshalb ist die [:space:]* Ergänzung zu Ihrem Regex.

+0

Danke. Damit es funktioniert, musste ich doppelte Anführungszeichen verwenden. Obwohl ich immer noch nicht die 'Broken Pipe'-Sache bekomme. –

+0

Hmmm, ich auch nicht. Vielleicht ist es eine zsh und/oder tmux Sache, ich weiß es nicht genau. Vergessen Sie nicht, die Antwort als akzeptiert zu markieren, wenn es Ihr Problem löst :) – jlhonora

+0

Ich musste warten, bevor ich akzeptiere. Du hast zu schnell geantwortet;) –