Para responder à sua pergunta direta, você precisa agrupar seu código em uma sequência $()
para que sua saída possa ser atribuída a uma variável. Assim:
x=$(your_code_goes_here)
Dito isto, tenho algumas notas sobre o seu one-liner:
-
Por que o principal
cat *
? Este parece ser um uso inútil do gato . Você pode fazer diretamentegrep pattern *
que ainda pode não ser uma boa ideia, já que
*
corresponderia a todos os arquivos e subdiretórios do diretório atual egrep
emitirá um aviso se você solicitar a pesquisa em um diretório sem fornecer o% co_de Opção% (recursiva). Usar o-r
pode ou não ser adequado dependendo do seu caso de uso. -
Não sei ao certo para que
*
no final:wc -l
não imprime sua saída em várias linhas, entãocut
(contagem do número de linhas) sempre retornaria 1 .