Como salvar a saída da linha de comando em arquivo no Windows, Mac e Linux

Quando você executa um comando de terminal, ele normalmente imprime a saída no terminal, para que você possa lê-la imediatamente. No entanto, às vezes você desejará salvar a saída para analisá-la mais tarde ou combiná-la com outra ferramenta.

Você pode fazer isso usando o redirecionamento de saída na linha de comando. Descubra como enviar a saída de um comando para um arquivo de texto no Windows, Mac e Linux.

Redirecionar a saída da linha de comando para um arquivo

Existem dois operadores que você pode usar para redirecionar a saída de um comando para um arquivo: >> e >. É importante que você entenda a diferença entre os dois para evitar perda de dados não intencional.

O símbolo > cria um novo arquivo ou o substitui se já existir. O operador >> também cria um novo arquivo se ele não existir, mas não substituirá um arquivo existente. Se o arquivo já existir, o texto será anexado ao final dele.

  Corrigir as configurações do usuário para o driver falhou no Windows 10

Para redirecionar a saída de um comando para um arquivo, digite o comando, especifique o operador > ou >> e, por fim, forneça o caminho para o arquivo para o qual deseja redirecionar a saída. Por exemplo, veja como você pode salvar a saída do comando ls, que lista o conteúdo de um diretório:

 ls > /path/to/file 

Substitua /path/to/file pelo caminho completo do arquivo que você deseja usar. O comando será executado silenciosamente, armazenando a saída no arquivo especificado.

Para visualizar o conteúdo do arquivo em seu terminal, você pode usar o comando cat. Novamente, substitua /path/to/file pelo caminho completo do arquivo que você deseja visualizar.

 cat /path/to/file 

Você deverá ver a saída do comando em seu novo arquivo:

O operador > substitui o conteúdo de um arquivo existente. Se você quiser salvar a saída de vários comandos em um único arquivo, use o operador >>. Isso é anexado ao arquivo, para que você não perca nenhuma saída anterior salva.

  Os 10 principais aplicativos de anotações para Linux

Por exemplo, tente anexar informações do sistema ao final do arquivo que você acabou de criar. Basta executar uname -a no Linux/Mac — ou o comando ver se você estiver no Windows — e adicionar o operador >> junto com o caminho para o arquivo:

 uname -a >> /path/to/file 

Repita esse processo quantas vezes forem necessárias para continuar anexando a saída do comando ao final do arquivo.

Os operadores > e >> não exibem a saída de um comando na tela, apenas a enviam para um arquivo. Se você deseja enviar a saída para um arquivo e vê-la na tela, use o comando tee.

Para usar o comando tee, envie a saída de outro comando para ele usando o operador pipe, uma barra vertical (|). Por exemplo, veja como você pode enviar a saída do comando ls para tee usando um pipe:

 ls | tee /path/to/output.txt 

O comando tee então envia essa saída para a tela e para o arquivo que você especificar. Isso substituirá o arquivo ou criará um novo se ele não existir, assim como o operador >.

  Como corrigir a estimativa de tempo de bateria ausente no Windows 10

Para usar o comando tee para imprimir a saída na tela e anexá-la ao final de um arquivo, adicione o sinalizador -a antes do caminho do arquivo, por exemplo:

 uname -a | tee -a /path/to/output.txt 

Você verá a saída do comando na tela e poderá usar cat para verificar se tee também o adicionou ao arquivo:

Aproveite o poder da linha de comando

Existem muitas outras maneiras de redirecionar a saída, incluindo erros, para um arquivo. Com o poder da linha de comando, você pode monitorar a atividade do sistema, combinar dados de diversas fontes e muito mais.

Além de economizar resultados, há muito mais que você pode fazer no terminal. Embora a curva de aprendizado possa ser íngreme, os comandos do terminal são expressivos, combináveis ​​e geralmente mais rápidos do que as alternativas de GUI.