Questão de Sistemas Operacionais — Linux — Quadrix 2024
- Código
- qg353249
- Banca
- Quadrix
- Órgão
- CRT-01
- Ano
- 2024
- Nível
- Médio
- Cargo
- Assistente de Tecnologia da Informação
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: letra E (Errado). A opção -p do comando awk não existe para imprimir o conteúdo de um arquivo diretamente no terminal; o awk é uma linguagem de processamento de texto que lê arquivos linha a linha e executa ações sobre eles, e a impressão de conteúdo é feita com o comando cat (ou less, more, head, tail), não com awk -p. A afirmação confunde a função do awk com a de comandos de visualização de arquivos.
O awk é um dos comandos mais poderosos do Linux para manipulação de texto. Ele funciona como uma linguagem de programação orientada a processamento de linhas: você informa um padrão (opcional) e uma ação, e o awk lê o arquivo (ou a entrada padrão) linha por linha, aplicando a ação quando o padrão é encontrado. Por exemplo, awk '{print $1}' arquivo.txt imprime a primeira coluna de cada linha do arquivo. A sintaxe básica é awk 'padrão {ação}' arquivo.
A opção -p não é uma opção padrão do awk para imprimir arquivos. Na verdade, o awk não tem uma opção -p que faça isso. O que existe é a opção -f para especificar um arquivo de script, e a opção -F para definir o separador de campos. A impressão de um arquivo inteiro no terminal é feita com o comando cat (concatenate), que exibe o conteúdo do arquivo na saída padrão. Por exemplo, cat arquivo.txt imprime todo o conteúdo do arquivo no terminal. Outros comandos como less, more, head e tail também são usados para visualizar arquivos, mas com funcionalidades específicas (paginação, primeiras linhas, últimas linhas).
A pegadinha da questão está em atribuir ao awk uma função que ele não tem, e ainda com uma opção -p que não existe para esse fim. O candidato que conhece o awk sabe que ele é um processador de texto, não um visualizador de arquivos. A banca explora a confusão entre comandos de visualização (cat, less) e comandos de processamento (awk, sed, grep).
Para resolver questões sobre comandos Linux, é essencial conhecer a função de cada comando e suas opções mais comuns. O awk é usado para processamento e formatação de texto, o sed para edição de fluxo de texto, o grep para busca de padrões, e o cat para exibir arquivos. A opção -p não é uma opção padrão do awk; ela é usada em outros contextos, como no shutdown -p (desligar) ou no mkdir -p (criar diretórios pais).
A afirmação de que o comando awk com a opção -p imprime diretamente o conteúdo de um arquivo no terminal é incorreta. O awk não possui uma opção -p para essa finalidade. A função de imprimir o conteúdo de um arquivo é do comando cat, que exibe o arquivo na saída padrão. O awk é uma ferramenta de processamento de texto, e sua opção -p não existe para visualização. Portanto, a alternativa C está errada.
A alternativa E está correta ao afirmar que o item é errado. O comando awk não tem a opção -p para imprimir arquivos; essa é uma função do cat. O awk é usado para processamento de texto, e a opção -p não é uma opção válida para exibição de conteúdo. Portanto, a afirmação do enunciado é falsa, e a alternativa E é o gabarito.
Gabarito: letra E
Link permanente: /questoes/qg353249