GUI grep no OS X

4

Esta é uma pergunta que vem de um usuário antigo / atual do Windows. Se eu estou olhando para uma janela do Finder em um diretório específico, como posso procurar arquivos com nomes que correspondam a um padrão específico (por exemplo, "p * .php") que contêm uma seqüência de texto específica?

    
por Jason S 01.12.2009 / 03:29

5 respostas

3

Você não pode fazer isso a partir do ícone do Spotlight na barra de menus. Mas você pode fazer isso com destaque:

  1. Navegue até a pasta no buscador.

  2. Digite sua pesquisa sobre o conteúdo do arquivo que você está procurando na barra de pesquisa no canto superior direito da pasta.

  3. Existe uma linha acima dos resultados que diz: Search: This Mac "Your Folder Name" Clique no nome da sua pasta para restringir a pesquisa à pasta em vez do computador inteiro, que é o que a seleção padrão "This Mac" faz .

  4. Em seguida, clique no ícone de roda dentada, escolha Mostrar critérios de pesquisa e restrinja sua pesquisa. Por exemplo, você pode adicionar "Nome termina com .php" e, em seguida, clique no sinal de mais para adicionar outro critério. Você pode adicionar "Nome começa com p"

Edit: Acabei de pegar um arquivo php e procurei por essa string array_push($songs,$song) e ela não vai encontrar o arquivo, mas se eu só pesquisar até a vírgula (ou seja, array_push($songs ) o spotlight encontra o arquivo!

Eu encontrei este artigo que explica como adicionar o php um tipo de arquivo suportado para o Spotlight, que deve corrigir o resultado estranho que eu experimentei acima. Acredito que sem essa mudança o spotlight trata o arquivo como rtf apenas para que alguns elementos php (pontuação especialmente) façam a busca falhar. O comando para editar o arquivo requerido é:

sudo nano /System/Library/Spotlight/RichText.mdimporter/Contents/Info.plist

Você desejará reindexar após essa alteração conforme mencionado no artigo. Ele também menciona que a maneira mais apropriada de fazer isso é instalar as ferramentas do desenvolvedor.

Você pode usar o método que descrevi acima para restringir sua pesquisa a uma pasta ou tipo de arquivo específico.

    
por 01.12.2009 / 06:05
0

Uma maneira simples é o Spotlight, no canto superior direito da janela do arquivo ou da tela da área de trabalho; é um texto simples para nomes de arquivos e strings. O grep é possível com os comandos Terminal e * unix (o Terminal está em Aplicativos / Utilitários /). Existem Ferramentas de Linha de Comando Aqua , embora pareçam antigas.

    
por 01.12.2009 / 03:52
0

Editores de texto de alguns programadores oferecem um recurso parecido com o grep para procurar por uma expressão regular em múltiplos arquivos; muitas (muitas) luas atrás BBEdit tinha esse recurso (e provavelmente ainda funciona; eu não uso há anos ). Eu não ficaria surpreso em descobrir que outras ferramentas voltadas para o mercado de desenvolvedores também têm recursos semelhantes.

    
por 01.12.2009 / 05:14
0

Tanto o Spotlight quanto o Finder são uma tentativa de alcançar o tipo de pessoa que mantém a linha de livros "For Dummies" nas prateleiras e, como tal, não é capaz de analisar expressões regulares ou qualquer outra coisa particularmente chique. Muitas pessoas gostam do PathFinder como um substituto, mas eu acho mais problemático do que vale a pena, já que o Finder continuará se lançando, não importa o que você faça.

    
por 01.12.2009 / 06:55
0

Usando o AppleScript (e do shell script para usar o Perl), é possível executar um script para selecionar todos os arquivos que correspondem a uma expressão regular. Isso pode ser combinado com programas como FastScripts e está realmente documentado e disponível para download pelo desenvolvedor em seu blog .

    
por 01.12.2009 / 17:45