Usando o ack para pesquisar efetivamente e o diretório do projeto do RStudio

3

Estou interessado em executar a pesquisa ack em um diretório do projeto RStudio que contém principalmente *.R arquivos de script, mas também alguns projetos arquivos e geralmente *.git arquivos.

Diretório

A estrutura de pastas do projeto criada a partir de um aplicativo padrão Brilhante :

$ tree
.
├── SomeNosense.Rproj
├── server.R
└── ui.R

Pesquisar

Por isso, estou interessado em executar uma pesquisa simples por uma palavra antiga somente nos arquivos *.R . O exemplo de aplicativo brilhante criado como um projeto errado possui algumas strings em que a palavra old é mencionada .

ack -i -rr 'Old'

Estou obtendo resultados que não correspondem ao que deve corresponder a ack --help-types , o que mostra:

--[no]rr           .R

Resultados

enquanto  meus resultados para este comando são muito confusos:

.Rproj.user/38B87E11/sdb/s-FEC4716C/28624A5C
7:    "folds" : "",

.Rproj.user/38B87E11/sdb/s-FEC4716C/8A580C19
3:    "contents" : "\n# This is the user-interface definition of a Shiny web application.\n# You can find out more about building applications with Shiny here:\n#\n# http://shiny.rstudio.com\n#\n\nlibrary(shiny)\n\nshinyUI(fluidPage(\n\n  # Application title\n  titlePanel(\"Old Faithful Geyser Data\"),\n\n  # Sidebar with a slider input for number of bins\n  sidebarLayout(\n    sidebarPanel(\n      sliderInput(\"bins\",\n                  \"Number of bins:\",\n                  min = 1,\n                  max = 50,\n                  value = 30)\n    ),\n\n    # Show a plot of the generated distribution\n    mainPanel(\n      plotOutput(\"distPlot\")\n    )\n  )\n))\n",
7:    "folds" : "",

ui.R
13:  titlePanel("Old Faithful Geyser Data"),

Resultados desejados

Resultados desejados podem ser obtidos com grep :

me-547/47:SomeNosense$ grep -r -i 'old' ~/Documents/SomeNosense/*.R
/Users/me/Documents/SomeNosense/ui.R:  titlePanel("Old Faithful Geyser Data"),

Pergunta

O que há de errado com o meu comando que não estou recebendo os mesmos resultados?

O ag também parece estar retornando resultados mais precisos:

me-552/52:SomeNosense$ ag -rr -i 'old'
ui.R
13:  titlePanel("Old Faithful Geyser Data"),
me-553/53:SomeNosense$ ack -rr -i 'old'
.Rproj.user/38B87E11/sdb/per/t/28624A5C
7:    "folds" : "",

.Rproj.user/38B87E11/sdb/per/t/8A580C19
3:    "contents" : "\n# This is the user-interface definition of a Shiny web application.\n# You can find out more about building applications with Shiny here:\n#\n# http://shiny.rstudio.com\n#\n\nlibrary(shiny)\n\nshinyUI(fluidPage(\n\n  # Application title\n  titlePanel(\"Old Faithful Geyser Data\"),\n\n  # Sidebar with a slider input for number of bins\n  sidebarLayout(\n    sidebarPanel(\n      sliderInput(\"bins\",\n                  \"Number of bins:\",\n                  min = 1,\n                  max = 50,\n                  value = 30)\n    ),\n\n    # Show a plot of the generated distribution\n    mainPanel(\n      plotOutput(\"distPlot\")\n    )\n  )\n))\n",
7:    "folds" : "",

ui.R
13:  titlePanel("Old Faithful Geyser Data"),

RStudio: 1.0.143

    
por Konrad 15.07.2016 / 13:41

0 respostas