Considere o conteúdo de um arquivo (dados.txt) em um servidor Linux a segu...

Considere o conteúdo de um arquivo (dados.txt) em um servidor Linux a seguir. 1:Maria 2:João 3:José 4:Nair 5:Adriana Um administrador do sistema d...


Considere o conteúdo de um arquivo (dados.txt) em um servidor Linux a seguir.

1:Maria

2:João

3:José

4:Nair

5:Adriana

Um administrador do sistema deseja ver somente os nomes (Maria, João, etc.) desse arquivo.

Que comando deve ser utilizado nessa situação?

🚀 Desbloqueie a explicação completa

Veja comentários detalhados e resoluções exclusivas para entender o gabarito desta questão.

  • Marcos de Castro
    Marcos de Castro
    31/12/1969 • 21:00
    Gabarito: c)

    Vamos entender o que está acontecendo aqui. O arquivo dados.txt tem linhas no formato "número:nome", tipo "1:Maria". O que o administrador quer é mostrar só os nomes, ou seja, tudo que vem depois dos dois pontos.

    O comando cut é perfeito para isso, porque ele "corta" partes de uma linha com base em delimitadores. Aqui, o delimitador é o dois pontos (:), e queremos o segundo campo (o nome).

    Analisando as opções:

    a) cut -f2 -d:|grep dados.txt -> Aqui o comando cut está esperando receber a entrada, mas não está lendo o arquivo dados.txt diretamente. O grep está tentando filtrar "dados.txt" no output, o que não faz sentido.

    b) cat -2|grep -i dados.txt -> O cat não tem a opção -2, e o grep está mal usado.

    c) cat dados.txt|cut -f2 -d: -> Aqui o cat lê o arquivo, e o cut pega o segundo campo usando ":" como delimitador. Isso vai mostrar só os nomes, que é o que queremos.

    d) echo dados.txt|cut -f2 -d: -> O echo vai só imprimir "dados.txt", não o conteúdo do arquivo.

    e) echo -i -2 dados.txt -> Comando inválido.

    Portanto, a resposta correta é a letra c).
🔒
Conteúdo restrito

Cadastre-se para visualizar comentários e resoluções.

Criar conta grátis

Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência. Política de Privacidade.