Problema com o comando grep

1

Eu tenho três arquivos testx , testy e testz todos no mesmo diretório Sikh . Todos os três arquivos contêm os mesmos dados ou conteúdo. O conteúdo é:

aaabb  Aaaaa  AAAAA 

bbbcc  Bbbbb  BBBBB

ff–ff  Ccccc  CCCCC 

cccdd  Ddddd  DDDDD 

Agora quero exibir o texto contendo A em todos os três arquivos. O que eu fiz até agora é:

 grep '^A'*

Mas não exibe nada. Então alguém pode me ajudar a resolver isso.

    
por Narwen 15.11.2013 / 14:08

2 respostas

4

Ele não mostra nada, porque o seu texto não tem ^ A nele.

O ^ significa "Início da linha". E você não tem nenhuma linha que comece com um Capital A.

Você pode pesquisar com:

grep "A" *

Isso vai encontrar o AAAAA na sua primeira linha.

Ou pesquise por exemplo:

grep "^a"

Isso encontra a linha aaabb no seu texto.

O grep faz distinção entre maiúsculas e minúsculas.

    
por rechengehirn 15.11.2013 / 14:23
1

Se você deseja exibir linhas contendo "A" nos três arquivos, tente este comando:

cat testx testy testz | grep A

claro, se você estiver no diretório "Sikh"

    
por Hakeem Wahab 15.11.2013 / 14:20