SóProvas


ID
2614585
Banca
COPERVE - UFSC
Órgão
UFSC
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

Considere um arquivo chamado dados.txt com o seguinte conteúdo:


0,012

1,0.2

2,100

3,1.0


Considere a execução do seguinte comando em Bash Linux:

cat dados.txt | grep "1.0" -m 1 | cut -d, -f2


Assinale a alternativa que contém o resultado do comando acima.

Alternativas
Comentários
  • Eu executei o comando e deu certo, porém não sei o que faz a letra -m e -f2, alguém sabe?

  • - m: para selecionar determinado número de linhas

    - f2: mostra 2 campos após o delimitador (-d) escolhido (vírgula)

    Basicamente, o cat exibe o arquivo dados.txt, o grep faz a busca por 1.0 (encontra: 1,0.2; 2,100; 3,1.0) seleciona o número de linhas -m 1 (encontra: 1,0.2). A resposta até aqui possui dois campos (1 e 0.2), pois o delimitador (-d) escolhido foi a vírgula (-d,). O segundo campo (0.2) foi o escolhido (-f2)

    Resposta: 0.2 , letra d

  • Só corrigindo um detalhe do amigo Edson Silva,

     

    Vamos por partes:

     

    Ao rodar: cat dados.txt | grep "1.0" -m 1, a saída será "1,0.2", ou seja, o grep irá parar de ler o arquivo até encontrar a primeira linha (-m 1) que contenha "1.0".

     

    Depois usamos o: | cut -d, -f2, que pegará o segundo campo (-f2) da ocorrência "1,0.2", ou seja, 0.2.

     

     

    Devido ao número de linhas do grep ser um, ele não chega a ler outras linhas do arquivo.

     .

    .

    .

    .

    .

    At.te,

    Foco na missão