-
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