Nos comandos Unix/Linux abaixo:Find . name “Makefile*”-print...
Find . name “Makefile*”-print | xargs grep –i F90 –
O resultado deste comando é:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta Correta: D
Vamos entender o comando em partes para compreendermos o porquê da alternativa D ser a correta:
O comando find . -name "Makefile*" -print
é utilizado para buscar arquivos cujo nome começa com "Makefile" a partir do diretório atual, representado pelo ponto (.
). A flag -name
especifica o padrão de nome de arquivo a ser buscado, enquanto -print
simplesmente exibe os resultados encontrados.
Esses resultados são então passados para o comando grep
por meio do xargs
, que constrói e executa comandos a partir da entrada padrão. O grep
é utilizado para buscar conteúdo dentro dos arquivos. A flag -i
indica que a busca é case-insensitive (não diferenciará letras maiúsculas de minúsculas), e o termo F90
é a palavra que estamos buscando dentro dos arquivos.
A presença do hífen (-
) no final do comando grep
é desnecessária e poderia ser omitida, mas não altera o funcionamento do comando. Por fim, o que o comando faz é buscar todos os arquivos que começam com "Makefile", verificar o conteúdo de cada um deles em busca da palavra "F90", e listar as linhas onde essa palavra foi encontrada, independente de estar em maiúsculas ou minúsculas.
Portanto, a alternativa correta é a D, pois ela afirma que o comando lista as linhas que possuem a palavra F90 encontrada nos arquivos de nome Makefile presentes nos diretórios. Isso reflete exatamente o que faz o encadeamento desses comandos.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gabarito letra D
O comando Find acha os arquivos de nome Makefile no diretório atual. O pipe joga a saída do Find para o comando xargs. O xargs joga essa saída para o grep como argumento. O grep procura pela expressão F90 nos arquivos.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo