Usando filtros
Usado juntamente com o caractere pipe de redirecionamento ( | ), um filtro de comando é um comando dentro de outro que lê sua entrada, transforma a mesma e grava a saída. Os comandos de filtragem ajudam a classificar, mostrar e selecionar partes da saída de um comando.
Os comandos de filtragem dividem ou reorganizam as informações que passam por eles ou extraem partes dessas informações. A tabela a seguir lista os comandos de filtragem disponíveis no Microsoft Windows.
Comando | Descrição |
---|---|
more | Exibe o conteúdo de um arquivo ou a saída de um comando, em uma janela do prompt de comando por vez. |
find | Procura por caracteres especificados em arquivos e saídas de comando. |
sort | Ordena alfabeticamente os arquivos e as saídas de comando. |
Para enviar os dados de entrada de um arquivo para um comando de filtragem, utilize o sinal menor que (<). Para que o comando de filtragem obtenha os dados de entrada a partir de outro comando, utilize o pipe ( | ).
Usando o comando more
O comando more exibe o conteúdo de um arquivo ou as saídas de um comando, uma janela do prompt de comando por vez. Por exemplo, para mostrar o conteúdo de um arquivo chamado Lista.txt em uma janela do prompt de comando por vez, digite:
more < lista.txt
É mostrada uma janela de informações do prompt de comando e o prompt -- More --
é exibido em sua parte inferior. Para mostrar a janela seguinte, pressione qualquer tecla no teclado, exceto PAUSE. Para parar o comando sem mostrar mais informações, pressione as teclas CTRL+C
.
Você pode usar o comando more quando trabalhar com um comando que produza mais de uma janela de saída do prompt de comando. Por exemplo, suponha que você deseje mostrar uma árvore de pastas do disco rígido. Se houver mais pastas do que a janela possa exibir, você poderá utilizar o comando tree com um pipe ( | ) e o comando more, desta maneira:
tree c:\ | more
A primeira janela de saída do comando tree é mostrada, seguida do prompt -- More --
. A saída fará uma pausa até que você pressione qualquer tecla no teclado, exceto a tecla PAUSE.
Usando o comando find
O comando find procura pelo texto especificado nos arquivos. O Cmd.exe exibe cada linha que corresponda ao texto que você especificar na janela do prompt de comando. Você pode usar o comando find como um comando de filtragem ou como um comando padrão do Microsoft Windows. Para obter mais informações sobre o comando find como um comando padrão, consulte Find.
Para usar o comando find como comando de filtragem, é necessário incluir um sinal de menor que (<) e o texto a ser procurado. Por padrão, as pesquisas de find fazem distinção entre maiúsculas e minúsculas. Por exemplo, o comando a seguir localiza ocorrências da sequência de caracteres "Costa do Pacífico" no arquivo Comerc.txt:
find "Costa do Pacífico" < comerc.txt
A saída não inclui as ocorrências de "costa do pacífico", somente as ocorrências de "Costa do Pacífico".
Para salvar a saída do comando find em vez de exibi-la na janela do prompt de comando, use um sinal maior que (>) e o nome do arquivo que deverá armazenar a saída. Por exemplo, o comando a seguir localiza ocorrências de "Costa do Pacífico" no arquivo Comerc.txt e as salva no arquivo Nvcomerc.txt:
find "Costa do Pacífico" < comerc.txt > nvcomerc.txt
Usando o comando sort
O comando sort coloca um arquivo de texto ou a saída de um comando em ordem alfabética. Por exemplo, o comando a seguir classifica o conteúdo de um arquivo denominado Lista.txt e exibe o resultado na janela do prompt de comando:
sort < lista.txt
Neste exemplo, o comando sort classifica as linhas do arquivo Lista.txt em ordem alfabética e exibe os resultados sem alterar o arquivo. Para salvar a saída do comando sort em vez de exibi-la, digite um sinal maior que (>) e um nome de arquivo. Por exemplo, o comando a seguir colocar em ordem alfabética as linhas do arquivo Lista.txt e armazenar os resultados no arquivo Alfalista.txt:
sort < lista.txt > alfalista.txt
Para classificar a saída de um comando, digite-o seguido por um pipe ( | ) e o comando sort (ou seja, comando | sort). Por exemplo, o comando a seguir classifica em ordem alfabética as linhas que incluem a sequência de caracteres "Jorge" (isto é, a saída do comando find).
find "Jorge" maladir.txt | sort