Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — VUNESP 2023

Sistemas OperacionaisLinux
Código
vu197305
Banca
VUNESP
Órgão
UNICAMP
Ano
2023
Cargo
PTIC ( )
Pode-se utilizar o comando cat para obter o conteúdo de um arquivo. Caso um usuário possua um arquivo texto.txt e deseje, além de obter seu conteúdo, numerar suas linhas, deverá digitar o comando:
  1. Acat -l texto.txt
  2. Bcat -li texto.txt
  3. Ccat -h texto.txt
  4. Dcat -n texto.txt
  5. Ecat -t texto.txt
Revelar gabarito e comentário

GabaritoD — cat -n texto.txt

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Comandos de texto no Linux: numerando linhas com cat

Gabarito: 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ês

O comando cat -n texto.txt produzirá:

     1	linha um
     2	
     3	linha três

Enquanto cat -b texto.txt produziria:

     1	linha um

     2	linha três

Perceba 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.

  1. 1cat -n texto.txt
  2. 2Numera todas as linhas
  3. 3Inclui linhas vazias
  4. 4Saída alinhada à direita
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

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.

Alternativa B — ❌ Incorreta

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.

Alternativa C — ❌ Incorreta

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.

Alternativa D — ✅ Correta ⟵ GABARITO

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.

Alternativa E — ❌ Incorreta

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.

NÃO CAIA NESSA!

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