Eu tenho um arquivo de texto e quero contar o número de vezes que uma linha tem um texto específico. A primeira linha de texto é escrita em 5 colunas e a outra linha de texto em 6 colunas:
A linha de 5 colunas:
***** No hits found *****
a linha de 6 colunas:
Sequences producing significant alignments: (Bits) Value
Eu também gostaria de extrair informações dos resultados positivos para a linha de 6 colunas. Ou seja, em uma determinada linha onde o texto acima é encontrado (Sequencias produzindo ..), eu quero extrair o texto de duas linhas abaixo (~ 10 colunas) e 6 linhas acima (9 colunas) desta linha. As linhas da linha 6 acima da ocorrência positiva (ou seja, (Sequências produzindo ...) começam com
Query=
Embora as linhas da linha 2 abaixo do hit variem.
Primeira resposta:
grep -c "string" infile
A segunda pergunta é um pouco mais complicada