ferramenta de linha de comando para reservar código de alta luz no arquivo de saída?

3

Por exemplo, ao usar o ack para pesquisar código em arquivos de origem, a saída é altamente iluminada. Mas se você canalizar a saída em um arquivo local, você perde o código de alta luz. Temos uma ferramenta de linha de comando para reservá-la?

Para entender o que quero dizer:

$ git clone https://github.com/koehlma/jaspy
$ cd jaspy/
$ ack func ./* # you see the high light for each match
$ ack func ./* > output.txt
$ cat output.txt # you don't see the high light
    
por JACK M 17.04.2016 / 17:08

1 resposta

6

ack faz algo parecido com grep . Quando ele coloca texto em um terminal, ele vai cuspir os resultados em cores. Se a saída for redirecionada para um arquivo, as correspondências não serão coloridas.

Você pode substituir essas heurísticas pelas opções --color e --nocolor .

Verifique man 1 ack para mais detalhes.

    
por 17.04.2016 / 17:31