Pular para o conteúdo principal

Questão de Sistemas Operacionais — Geral — VUNESP 2023

Sistemas OperacionaisGeral
Código
vu197488
Banca
VUNESP
Órgão
CIJUN
Ano
2023
Cargo
Ana ( )
Em um sistema operacional Ubuntu o arquivo nomes.txt possui o seguinte conteúdo, sendo que nele estão presentes diversas linhas em branco (duas entre os nomes Ana e Bruno e três entre os nomes Bruno e Camila):   Ana Bruno Camila   Um usuário deseja observar o conteúdo do arquivo com apenas uma linha em branco separando cada nome, ou seja:   Ana Bruno Camila   Uma maneira de atender à solicitação do usuário é por meio do comando:
  1. Acat –A nomes.txt
  2. Bcat –b nomes.txt
  3. Ccat –s nomes.txt
  4. Dcat –t nomes.txt
  5. Ecat –v nomes.txt
Revelar gabarito e comentário

GabaritoC — cat –s nomes.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”.

Comando cat no Linux: opções de exibição de arquivos

Gabarito: letra C. A opção -s (ou --squeeze-blank) do comando cat suprime linhas em branco repetidas, reduzindo múltiplas linhas em branco consecutivas a uma única — exatamente o que o usuário deseja no arquivo nomes.txt. As demais opções (-A, -b, -t, -v) têm funções diferentes, relacionadas à numeração de linhas ou à exibição de caracteres especiais.

O comando cat (concatenate) é um utilitário clássico do Linux usado para exibir, combinar e criar arquivos de texto. Sua função mais básica é mostrar o conteúdo de um arquivo na tela, mas ele possui diversas opções que alteram a forma como esse conteúdo é apresentado. A questão explora exatamente esse conhecimento: identificar qual opção modifica a exibição para comprimir linhas em branco consecutivas.

A opção -s é a resposta porque ela "espreme" (squeeze) as linhas em branco repetidas. No arquivo do enunciado, há duas linhas em branco entre Ana e Bruno, e três entre Bruno e Camila. Com cat -s, todas essas sequências de linhas em branco são reduzidas a apenas uma, resultando na saída desejada: Ana, uma linha em branco, Bruno, uma linha em branco, Camila. É importante notar que a opção -s não remove todas as linhas em branco, apenas as repetidas — uma linha em branco isolada é preservada.

Para entender por que as outras opções estão incorretas, é preciso conhecer o que cada uma faz. A opção -b numera apenas as linhas não vazias, o que não altera a quantidade de linhas em branco. As opções -A, -t e -v são usadas para revelar caracteres especiais que normalmente são invisíveis, como tabulações e fins de linha — nenhuma delas tem relação com a compressão de linhas em branco. A pegadinha da banca está em confundir a função de "mostrar caracteres especiais" com a de "modificar a estrutura do texto".

Guarde a distinção central: opções que exibem caracteres especiais (-A, -t, -v) versus opções que modificam a apresentação do texto (-b numera, -s comprime linhas em branco). É nessa fronteira que as alternativas se dividem.

Alternativa A — ❌ Incorreta

A opção -A (equivalente a -vET) exibe caracteres não imprimíveis, como tabulações (representadas por ^I) e fins de linha (representados por $). Ela não altera a quantidade de linhas em branco — apenas as torna visíveis. O usuário quer reduzir as linhas em branco, não vê-las.

Alternativa B — ❌ Incorreta

A opção -b numera apenas as linhas que não estão em branco. Embora seja útil para referenciar linhas, ela não modifica o conteúdo do arquivo nem comprime linhas em branco. O resultado continuaria com duas e três linhas em branco entre os nomes, apenas com números no início das linhas não vazias.

Alternativa C — ✅ Correta ⟵ GABARITO

A opção -s (ou --squeeze-blank) é exatamente a que atende à solicitação. Ela substitui sequências de linhas em branco consecutivas por uma única linha em branco. No arquivo nomes.txt, as duas linhas em branco entre Ana e Bruno e as três entre Bruno e Camila seriam reduzidas a uma única linha em branco em cada caso, produzindo a saída desejada.

Alternativa D — ❌ Incorreta

A opção -t (equivalente a -vT) exibe tabulações como ^I. Ela é uma opção de visualização de caracteres especiais, não de modificação da estrutura do texto. Não tem qualquer efeito sobre linhas em branco.

Alternativa E — ❌ Incorreta

A opção -v exibe caracteres não imprimíveis (exceto tabulações e fins de linha) usando a notação ^ e M-. É outra opção de visualização, sem efeito sobre a quantidade de linhas em branco no arquivo.

NÃO CAIA NESSA!

A banca explora a confusão entre opções que revelam caracteres especiais (-A, -t, -v) e a opção que modifica a apresentação (-s). O candidato que decora as opções sem entender a função de cada uma pode facilmente marcar -A ou -v, achando que "mostrar algo a mais" resolveria o problema. Lembre-se: -s é a única que age sobre a estrutura das linhas em branco.

PEGA ESSA DICA!

Para memorizar as opções do cat, agrupe-as por função: visualização (-A, -t, -v mostram caracteres especiais), numeração (-b numera linhas não vazias, -n numera todas) e compressão (-s espreme linhas em branco repetidas). Na prova, leia o que o enunciado pede — se é "ver" algo, é opção de visualização; se é "modificar" a apresentação, é opção de numeração ou compressão.

Gabarito: letra C

Link permanente: /questoes/vu197488