Como isso acontece? Vamos supor um arquivo chamado arquivo.txt com o seguinte texto:
"Diálogo de 5a. Séria Acerca do Sol
Pergunta: "A que horas o sol está mais quente?
Resposta: "O Sol está mais quente às 1 p.m.
Pergunta: "Tem certeza que o sol está mais quente às 1 p.m.?
Ao executar o comando cat arquivo | grep sol ocorre o seguinte:
1) Processo cat lê o arquivo "arquivo", inserindo seu conteúdo em memória.
2) O processo grep recebe o resultado da leitura desse arquivo(contendo todas as strings dele).
3) grep pesquisa nesse arquivo a string sol.
O resultado do comando "cat arquivo | grep sol" fica sendo o seguinte:
Pergunta: "A que horas o sol está mais quente?
Pergunta: "Tem certeza que o sol está mais quente às 1 p.m.?
Repare que ele destaca no terminal, em vermelho, as ocorrências correspondentes à string de pesquisa(sol). Repare, ainda, que ele não retornou as outras ocorrências Sol(com S), uma vez que o Linux é case sensitive.
Como isso acontece? Vamos supor um arquivo chamado arquivo.txt com o seguinte texto:
"Diálogo de 5a. Séria Acerca do Sol
Pergunta: "A que horas o sol está mais quente?
Resposta: "O Sol está mais quente às 1 p.m.
Pergunta: "Tem certeza que o sol está mais quente às 1 p.m.?
Ao executar o comando cat arquivo | grep sol ocorre o seguinte:
1) Processo cat lê o arquivo "arquivo", inserindo seu conteúdo em memória.
2) O processo grep recebe o resultado da leitura desse arquivo(contendo todas as strings dele).
3) grep pesquisa nesse arquivo a string sol.
O resultado do comando "cat arquivo | grep sol" fica sendo o seguinte:
Pergunta: "A que horas o sol está mais quente?
Pergunta: "Tem certeza que o sol está mais quente às 1 p.m.?
Repare que ele destaca no terminal, em vermelho, as ocorrências correspondentes à string de pesquisa(sol). Repare, ainda, que ele não retornou as outras ocorrências Sol(com S), uma vez que o Linux é case sensitive.