Unix, cria um arquivo baseado no comando [duplicate]

0

Eu tenho um comando, mas quero obter os resultados em um arquivo .txt que eu possa abrir. Como altero meu comando para permitir que os resultados sejam colocados em um arquivo de texto. Eu pretendo transferir este arquivo .txt para o meu desktop local.

my command | grep stackoverflow 

Eu tentei: echo my command | grep stackoverflow > ex.txt Embora nada apareça no arquivo .txt.

Obrigado.

    
por Jonathan 16.03.2016 / 16:24

1 resposta

0

Bem, basicamente use redirecionamento de saída

my command|grep stackoverflow > file       #writes output to <file>
my command|grep stackoverflow >> file      #appends <file> with output
my command|grep stackoverflow|tee file     #writes output to <file> and still prints to stdout
my command|grep stackoverflow|tee -a file  #appends <file> with output and still prints to stdout

O pipe leva tudo do stdout e fornece como entrada o comando que segue. Então:

echo "this is a text" # prints "this is a text"
ls                    # prints the contents of the current directory

O grep tentará agora encontrar uma expressão regular correspondente na entrada que recebe.

echo "my command" | grep stackoverflow  #will find no matching line.
echo "my command" | grep command        #will find a matching line.

Eu acho que "meu comando" significa um comando, não para a mensagem "meu comando"

    
por 16.03.2016 / 16:32