Marcando um comando como uma variável para ser reutilizado em comandos canalizados ou separados [duplicados]

1

No Linux, seria possível criar um comando multi-pipe, servindo o mesmo tipo de comando, ie: grep, mas diferente alteração de saída feita para ele?

Exemplo estrito:

grep 10-Feb file.txt | awk '{print $2}' | cut -d . -f 1,2 | sort | uniq -c | sort -rn | head -20 ; 
grep 10-Feb file.txt | awk '{print $2}' | sort | uniq -c | sort -rn | head ; 
grep 10-Feb file-txt [..]

Seria possível tornar o primeiro grep e path um argumento e torná-lo automaticamente aplicado aos seguintes comandos?

$=[grep 10-Feb file.txt] | awk '{print $2}' | cut -d . -f 1,2 | sort | uniq -c | sort -rn | head -20 ; 
$ | awk '{print $2}' | sort | uniq -c | sort -rn | head ; 
$ [..]

Como edição:

Não consigo configurar o comando acima em um script bash, pois tenho acesso limitado ao root do qual posso chamar os scripts.

Estou interessado em atribuir um comando como uma variável apenas a partir da linha de comando.

    
por George 30.03.2017 / 15:03

1 resposta

0

Por "no Linux" você provavelmente quer dizer "no Bash".

E a resposta é sim, eles são chamados de funções:

link

Em ruby (que roda no linux) você pode carregar seus blocos de código em lambdas (que são funções sem nome)

    
por 30.03.2017 / 15:49