Voltar

Ao executar o comando ls em um determinado diretório, o seguinte resultado é ...

Ao executar o comando ls em um determinado diretório, o seguinte resultado é mostrado no console do sistema operacional Linux: [user@localhost arquivos]# ls text1 text2 text3 text4 Se n...


publicidade
Ao executar o comando ls em um determinado diretório, o seguinte resultado é mostrado no console do sistema operacional Linux:
[user@localhost arquivos]# ls text1 text2 text3 text4
Se neste mesmo diretório for executado o comando:
[user@localhost arquivos]# ls ?[!1-2]*
O console mostrará:
Analisando...
publicidade

🚀 Desbloqueie a explicação completa

Veja comentários detalhados e resoluções exclusivas para entender o gabarito desta questão.

Criar conta grátis
  • Marcos de Castro
    Marcos de Castro EQUIPE
    02/11/2026 • 16:02
    Vamos falar sobre os padrões de correspondência com curingas no Linux, que é uma parte importante do uso do terminal. O comando 'ls' serve para listar arquivos e diretórios. Quando adicionamos padrões com caracteres especiais, como '?' e conjuntos '[...]', podemos filtrar quais arquivos aparecerão na listagem.

    No enunciado temos os arquivos text1, text2, text3 e text4. O padrão usado é '?[!1-2]*'. Agora, vamos entender o que ele faz:

    - '?' significa exatamente um caractere qualquer.
    - '[!1-2]' significa que o caractere nessa posição NÃO pode ser '1' nem '2'. O ponto de exclamação dentro dos colchetes indica negação.
    - '*' significa qualquer sequência de zero ou mais caracteres após os anteriores.

    Aplicando isso à lista:

    O que o padrão procura são arquivos com dois primeiros caracteres específicos:
    1. O primeiro caractere é qualquer (por '?') - neste caso, o primeiro caractere de cada arquivo é 't' de 'text...'
    2. O segundo caractere NÃO pode ser '1' nem '2'.

    Analisando os arquivos:
    - text1: 't' e 'e' -> 'e' não é '1' nem '2', então texto continua,
    - text2: 't' e 'e' (mesmo que o nome termine em '2', o segundo caractere é 'e'), então também corresponde.
    - text3: 't' e 'e', também corresponde.
    - text4: 't' e 'e', também corresponde.

    Mas... espera, no padrão, o segundo caractere não pode ser '1' ou '2'. O segundo caractere dos arquivos é sempre 'e', que não é '1' nem '2'. Portanto, eles passam pelo filtro.

    Então, o padrão seleciona todas as arquivos cujos nomes atendem esse critério, que todos têm 't' (qualquer), depois 'e' (que não é '1' nem '2'), seguido de qualquer sequência.

    Portanto, o comando deve listar todos os arquivos: text1 text2 text3 text4.

    Assim, o gabarito correto é a alternativa d).
publicidade
🍪

Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.