Questão de Sistemas Operacionais — Geral — VUNESP 2023
- Código
- vu197488
- Banca
- VUNESP
- Órgão
- CIJUN
- Ano
- 2023
- Cargo
- Ana ( )
- Acat –A nomes.txt
- Bcat –b nomes.txt
- Ccat –s nomes.txt
- Dcat –t nomes.txt
- Ecat –v nomes.txt
GabaritoC — cat –s nomes.txt
cat no Linux: opções de exibição de arquivosGabarito: 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.
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.
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.
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.
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.
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.
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.
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