SóProvas


ID
605623
Banca
CESPE / CEBRASPE
Órgão
EBC
Ano
2011
Provas
Disciplina
Sistemas Operacionais
Assuntos

Julgue os itens subsequentes, a respeito dos ambientes Windows e
Unix.

Quando a instrução cat arquivo | grep sol é executada em ambiente Unix, o comando cat tem a função de exibir o conteúdo do arquivo e o pipe ( | ), de repassar a saída do comando cat para a entrada do comando grep.

Alternativas
Comentários
  • Questão correta !
    O pipe é um das maneiras que o Linux pode utilizar para comunicação entre processos. De uma maneira simplória poderíamos dizer que o pipe nada mais é do que o encadeamento de processos. Em relação ao comando cat, sua função é realmente a de exibir o conteúdo de um arquivo passado como parâmetro. Já o comando grep, tem como função filtrar saidas/textos procurando ocorrências de alguma palavra/texto passada como parâmetro (no caso da questão foi a palavra sol). A utilização do comando | (pipe) entre os 2 comandos simplesmente repassa a saída do comando cat para a entrada do comando grep.
  • 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.