Como faço para redirecionar a saída superior para um arquivo no Linux?

Como faço para redirecionar a saída superior para um arquivo no Linux?

Quando um usuário do Linux digita qualquer comando no prompt de bash, o terminal geralmente imprime a saída do comando invocado para que você possa lê -lo imediatamente. No entanto, o Bash também permite que você "redirecione" ou salve a saída de qualquer comando no sistema.

Este artigo discutirá três procedimentos diferentes para redirecionar a saída do comando superior para qualquer arquivo.

Método 1: redirecionamento de saída de arquivo único

Para utilizar o redirecionamento de Bash, execute qualquer script e defina o > ou >> operador seguido pelo caminho do arquivo para o qual a saída deve ser redirecionada.

  • ““>>”O operador é usado para utilizar a saída do comando em um arquivo, incluindo a saída no conteúdo atual do arquivo.
  • ““>”O operador é usado para redirecionar a saída do comando para um único arquivo e substituir o conteúdo atual do arquivo.

Podemos dizer que tecnicamente, este é um redirecionamento de arquivo de "stdout", que é a tela normal. Agora, vamos executar o exemplo de amostra. O comando "LS" exibe o conteúdo das pastas e arquivos do diretório atual após sua execução.

$ ls
ls>/caminho/para/arquivo

No entanto, este comando salvará a saída no arquivo especificado no exemplo a seguir, em vez de imprimi -lo no terminal.

ls>/home/linuxhint/outputfile

Utilize a sintaxe de comando fornecida para verificar o conteúdo do arquivo.

gato/caminho/para/arquivo

Agora, escreva o comando abaixo de imprimir o conteúdo do "arquivo de saída" no terminal.

$ cat/home/linuxhint/outputfile

O operador “>” substitui o conteúdo do arquivo pela saída de execução do comando. Em vez disso, você pode usar o operador ">>" para salvar a saída de vários comandos em um único arquivo. Por exemplo, a execução do comando fornecido adicionará as informações do sistema ao arquivo específico.

uname -a >>/caminho/para/arquivo
$ uname -a >>/home/linuxhint/outputFile
$ cat/home/linuxhint/outputfile

Método 2: redirecionar a saída do terminal para um único arquivo

Não gostei da ideia de usar o operador ">" ou ">>" para redirecionar a saída? Não se preocupe! O comando tee está aqui para resgatá -lo.

comando | tee/caminho/para/arquivo
$ ls | tee/home/linuxhint/saída de saída

O comando tee abaixo, substituirá o conteúdo do arquivo com a saída do comando semelhante ao operador ">".

$ uname -a | tee -a/home/linuxhint/outputfile

Método 3: O comando principal

Os administradores do sistema também usam o comando Linux Top para visualizar estatísticas do sistema em tempo real, como média de carga, tempo de atividade do sistema, tarefas em execução, memória usada, informações específicas sobre cada processo em execução e um resumo de threads ou processos. Ao utilizar o sinalizador -b, este comando ajuda a obter as informações sobre os processos atualmente de execução no sistema. O comando superior permitirá que o topo funcione no modo em lote e o sinalizador -n para determinar o número de iterações que o comando deve tomar como saída.

$ top -b -n 1> TopFile.TXT

Toda a saída resultante da execução do comando superior será redirecionada para o arquivo especificado. Agora, escreva o comando "menos" para verificar o conteúdo do arquivo.

$ menos topfile.TXT

A bandeira -n enviará o único instantâneo do comando executado para o arquivo especificado. Para recuperar apenas a primeira iteração, especifique o "1" após a bandeira "-n".

$ TOP -B -N 1> TOP -AERVEAÇÃO.TXT

Utilize o comando "CAT" para visualizar as informações de tarefas em execução.

$ CAT TOP-AERVERAÇÃO.txt | tarefas grep

Conclusão:

No Linux, para redirecionar a saída para um arquivo, utilize os operadores de redirecionamento ">" e ">>" ou o comando superior. O redirecionamento permite salvar ou redirecionar a saída de um comando em outro arquivo em seu sistema. Você pode usá -lo para salvar as saídas e usá -las posteriormente para fins diferentes.