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.


MUO VÍDEO DO DIA

ROLE PARA CONTINUAR COM O CONTEÚDO

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 >> 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.

Para redirecionar a saída de um comando para um arquivo, digite o comando e especifique o > ou >> operador e, finalmente, forneça o caminho para um 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 

Substituir /caminho/para/arquivo com o caminho completo para o 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 gato comando. Novamente, substitua o /caminho/para/arquivo com o caminho completo para o arquivo que você deseja visualizar.

 cat /path/to/file 

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

redirecionando a saída de ls para um 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 em vez disso. Isso é anexado ao arquivo, para que você não perca nenhuma saída anterior salva.

Por exemplo, tente anexar informações do sistema ao final do arquivo que você acabou de criar. Simplesmente execute sem nome -a no Linux/Mac – ou no ver comando se você estiver no Windows – e adicione 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.

anexando saída a um arquivo

O > e >> os operadores 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 camiseta comando.

Para usar o camiseta comando, 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 eu comando para camiseta usando um tubo:

 ls | tee /path/to/output.txt 

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

Para usar o camiseta comando para imprimir a saída na tela e anexá-la ao final de um arquivo, adicione o -a sinalizador 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 gato para verificar isso camiseta também o adicionou ao arquivo:

anexando a saída a um arquivo com o comando tee

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.

Artigos Populares

Artigos Recentes

Veja Também

Receba as notícias diárias em sua caixa de entrada