SóProvas


ID
1495279
Banca
VUNESP
Órgão
TCE-SP
Ano
2015
Provas
Disciplina
Sistemas Operacionais
Assuntos

Considere o conteúdo do arquivo texto.txt apresentado a seguir:

                                1 azeite
                                2 trigo
                                3 feijão
                                4 uva

Se o comando

       “grep [2-4] texto.txt | grep -v uva"

for executado no Linux para listar o conteúdo deste arquivo, será apresentado no terminal:

Alternativas
Comentários
  • O segredo da questão está no parâmetro "-v" utilizado no segundo comando grep ....


    Este parâmetro inverte a seleção feita pelo comando, sendo assim o que seria: 
    4 uva, possou a ser

    2 trigo 
    3 feijão

    []'s
  • pesado ein, como lembrar tudo isso? e o pior: nem no FOCA não tem essa opção, e o FOCA já é extenso... tenso!!!

    Nessa questão a VUNESP vacilou, apesar de eu gostar da banca

    Duvida de mim? look aki:

    [Guia Foca Linux]

    Procura por um texto dentro de um arquivo(s) ou no dispositivo de entrada padrão.
    grep [expressão] [arquivo] [opções]
    Onde:
    expressão palavra ou frase que será procurada no texto. Se tiver mais de 2 palavras você deve
    identifica-la com aspas “” caso contrário o grep assumirá que a segunda palavra é o
    arquivo!
    arquivo Arquivo onde será feita a procura.
    opções
    -A [número ] Mostra o [número] de linhas após a linha encontrada pelo grep.
    -B [número ] Mostra o [número] de linhas antes da linha encontrada pelo grep.
    -f [arquivo ] Especifica que o texto que será localizado, esta no arquivo [arquivo].
    -h, –no-filename Não mostra os nomes dos arquivos durante a procura.
    -i, –ignore-case Ignora diferença entre maiúsculas e minúsculas no texto procurado e arquivo.
    -n, –line-number Mostra o nome de cada linha encontrada pelo grep.
    -E Ativa o uso de expressões regulares.
    -U, –binary Trata o arquivo que será procurado como binário.
    Se não for especificado o nome de um arquivo ou se for usado um hífen “-”, grep procurará a
    string no dispositivo de entrada padrão. O grep faz sua pesquisa em arquivos texto. Use o comando
    zgrep para pesquisar diretamente em arquivos compactados com gzip, os comandos
    e opções são as mesmas.
    Exemplos: grep “capitulo” texto.txt, ps ax|grep inetd, grep “capitulo”
    texto.txt -A 2 -B 2.

    Cadê o -v?

  • grep -v Mostra na tela “tudo” menos onde houver a ocorrência da string pesquisada. Por isso o gabarito é C.

    https://cleitonbueno.com/linux-dominando-o-comando-grep/

  • vamos destrinchar o comando...

    o grep serve para realizar uma busca. Essa questão é bem interessante, porque ele utilizou metacaracteres e expressões regulares para implementar o filtro da pesquisa.

    grep [2-4] -> irá me retornar as linha de todos os resultados que contenham os valores que se encontrem no intervalo de 2 até 4. Nosso resultado é o seguinte:

    2 trigo

    3 feijão

    4 uva

    por isso que a linha "3 feijão" foi retornada, devido ao filtro feito com a expressão regular.

    Com o resultado encontrado, aplico outro filtro, mas agora com uma flag do próprio comando grep. A flag "-v" que me retorna o inverso.

    grep:

    4 uva

    grep -v:

    2 trigo

    3 feijão