Questão de Sistemas Operacionais — Linux — VUNESP 2023
- Código
- vu197305
- Banca
- VUNESP
- Órgão
- UNICAMP
- Ano
- 2023
- Cargo
- PTIC ( )
- Acat -l texto.txt
- Bcat -li texto.txt
- Ccat -h texto.txt
- Dcat -n texto.txt
- Ecat -t texto.txt
GabaritoD — cat -n texto.txt
catGabarito: letra D. O comando cat -n texto.txt exibe o conteúdo do arquivo com as linhas numeradas, pois a opção -n (ou --number) é a que adiciona numeração a cada linha na saída padrão. As demais opções (-l, -li, -h, -t) não existem no cat ou têm outra finalidade, como veremos a seguir.
O comando cat (abreviação de concatenate) é um dos utilitários mais básicos do Linux, usado para exibir o conteúdo de arquivos, concatenar arquivos e redirecionar saídas. Sua sintaxe geral é cat [opções] [arquivo]. Para numerar as linhas, o GNU cat oferece a opção -n, que numera todas as linhas, inclusive as vazias. Existe também a opção -b, que numera apenas as linhas não vazias — uma distinção importante que a banca pode explorar.
Na prática, se o arquivo texto.txt contiver:
linha um
linha trêsO comando cat -n texto.txt produzirá:
1 linha um
2
3 linha trêsEnquanto cat -b texto.txt produziria:
1 linha um
2 linha trêsPerceba que a numeração é exibida em colunas alinhadas à direita, com um caractere de tabulação separando o número do conteúdo.
A pegadinha desta questão está em inventar opções que não existem no cat. O candidato que decora apenas o comando básico pode ser induzido a escolher uma opção que parece plausível, como -l (que lembraria "linha") ou -li (que lembraria "linha"). No entanto, o cat não possui essas opções — -l não é uma opção válida, e -h exibe a ajuda (embora não seja uma opção padrão do POSIX, é comum em versões GNU). A opção -t também não existe no cat padrão; no cat GNU, -t é equivalente a -vT, que exibe caracteres de tabulação como ^I e outros caracteres não imprimíveis, mas não numera linhas.
Guarde a distinção entre -n (numera todas as linhas) e -b (numera apenas as não vazias): é exatamente nela que as alternativas se dividem, e é o conhecimento que você levará para a prova.
A opção -l não existe no comando cat. Não há nenhuma funcionalidade de numeração de linhas associada a essa letra. O candidato pode confundir com -n, mas -l não é uma opção válida do cat.
A opção -li também não existe no cat. A combinação de -l com -i não é reconhecida pelo utilitário. Não há numeração de linhas com essa sintaxe.
A opção -h no cat GNU exibe a mensagem de ajuda (help), não numera linhas. É uma opção válida, mas com finalidade completamente diferente da pedida no enunciado.
A opção -n (ou --number) é a que numera todas as linhas da saída. É a resposta correta, pois atende exatamente ao que o usuário deseja: obter o conteúdo do arquivo com as linhas numeradas.
A opção -t no cat GNU é equivalente a -vT, que exibe caracteres de tabulação como ^I e outros caracteres não imprimíveis. Não numera linhas. É uma opção válida, mas com outra finalidade.
A banca inventa opções que parecem plausíveis (-l, -li) para confundir quem não conhece as opções reais do cat. Lembre-se: -n numera todas as linhas; -b numera apenas as não vazias. Com treino, você reconhece essas armadilhas de longe 💪
Gabarito: letra D
Link permanente: /questoes/vu197305