Linux redirecionar a saída para arquivo e tela

Linux redirecionar a saída para arquivo e tela

Ao usar um terminal Linux, existem muitas situações em que você deseja redirecionar a saída de um comando para um arquivo e uma tela simultaneamente, garantindo que a saída seja gravada para um arquivo para que você possa se referir a ele posteriormente. Você ficará satisfeito em saber que uma ferramenta Linux pode executar esta função sem esforço. “Comando de tee” é adicionado nos sistemas baseados em Linux especificamente para esse fim. Então, vamos em frente e aprender sobre esta ferramenta fantástica.

comando tee:

O comando tee pode ler a entrada padrão e redirecioná -lo para um ou mais arquivos. Ele quebra a saída de qualquer comando ou programa mostrado na tela e o salva em um arquivo. É utilizado com outros comandos usando tubos.

Sintaxe básica do comando tee:

Aqui mostramos a sintaxe básica do comando tee.

arquivos de opções de tee

Opções:

  • -I ou -Ignore -Interrupts é para ignorar sinais de interrupção.
  • Finalmente, -a ou -append permite que o comando tee anexa arquivos em vez de substituir o conteúdo.
  • Você também pode usar tee -help para visualizar a lista de opções disponíveis para o comando tee.

Arquivos:

  • Nomes de arquivos de um ou mais arquivos. Cada um desses arquivos conterá a saída redirecionada.

Usando o comando tee para redirecionar a saída para arquivo e tela:

Esta seção contém alguns excelentes exemplos para demonstrar o redirecionamento de saída de qualquer comando para uma tela ou qualquer arquivo.

Sintaxe do comando tee para redirecionar a saída:

comando | tee/caminho/para/arquivo

Redirecionando a saída para um único arquivo e tela:

No terminal, executando o "LS" O comando listará os arquivos e diretórios presentes em seu diretório de trabalho atual.

$ ls


Para redirecionar a saída para um arquivo e uma tela simultaneamente, escreva o comando tee da seguinte maneira:

$ ls | Tee Samplefile

Antes do “|” Símbolo do tubo, você pode digitar o comando que deseja executar e depois combinar o “|” com o comando tee enquanto especifica o caminho do arquivo. No nosso caso, redirecionaremos a saída para "Samplefile" presente em nosso diretório doméstico.

Você também pode anexar a saída redirecionada utilizando o "-a" ou "-acrescentar" opção com o comando tee. -a ou -acrescentar A opção permite que o comando tee anexa arquivos em vez de substituir o conteúdo do arquivo.

Sintaxe para APENDAR SAÍDA REDIVIDA:

comando | tee -a/caminho/para/arquivo

Este comando anexará a saída redirecionada ao final do “Samplefile.”

$ uname -a | Tee -a Samplefile

Redirecionando a saída para vários arquivos e tela:

Se você deseja redirecionar a saída da tela para vários arquivos, a única coisa que você precisa fazer é adicionar os nomes de arquivos no final do comando tee. Nós fornecemos a sintaxe para este redirecionamento de vários arquivos.

comando | tee file1 file2 file3

O comando abaixo do goldado redirecionará a saída de "LS" para a tela e "Samplefile.txt "e" Samplefile2.arquivos txt ”.

$ ls | Tee Samplefile.TXT Samplefile2.TXT

Conclusão:

Enquanto trabalha no terminal Linux, o conceito de redirecionamento de saída é precioso. “Tee” O comando é uma das ferramentas mais valiosas que ajuda um usuário do Linux a redirecionar a saída de um comando para um arquivo e uma tela. Este artigo discutiu o uso primário de “Tee” Para redirecionar a saída para a tela, arquivos únicos ou múltiplos.