como grep algo com um caminho curinga?

1

Eu quero grep um Gemfile em alguns aplicativos de trilhos. Mas para cada aplicativo de trilhos há muitos ramos e, dos quais o nome mais recente da ramificação, digamos, é 'principal'.

A estrutura é algo assim:

workspace   
  rails-apps    
    rails-app1
      main
      feature-branch    
    rails-app2
     main
     feature-branch
     feature-branch2

Então estou fazendo algo assim:

grep -R "rails" /workspace/rails-apps/ --include="Gemfile"

mas quando faço isso, preenche todos os Gemfiles em todos os ramos que eu não quero. Eu só preciso grep apenas Gemfile no ramo principal.

Algo assim: grep -R "rails" /workspace/rails-apps/*/main --include="Gemfile" mas não funciona.

uday
fonte

Respostas:

1

Você já tentou isso?

grep -R "rails" /workspace/rails-apps/*/main/Gemfile
Cyrus
fonte
até mesmo essa coisa funciona grep -R "rails" / workspace / rails-apps / * / main --include = "Gemfile" o fato é que eu não notei que estava fazendo grep no caminho errado. :(
uday
o que eu faço se eu quiser apenas a palavra autônoma 'rails' no grep?
uday
Você pode tentar marcar limites de palavras com \ b. Substitua "trilhos" por "\ brails \ b".
Cyrus