Questões Informática Linux Unix
Considere o conteúdo de um arquivo (dados.txt) em um servidor Linux a seguir.
Responda: 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...
💬 Comentários
Confira os comentários sobre esta questão.

Por Marcos de Castro em 31/12/1969 21:00: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).
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).
⚠️ Clique para ver os comentários
Visualize os comentários desta questão clicando no botão abaixo
Ver comentários