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 egrepemitirá um aviso se você solicitar a pesquisa em um diretório sem fornecer o% co_de Opção% (recursiva). Usar o-rpode ou não ser adequado dependendo do seu caso de uso. -
Não sei ao certo para que
*no final:wc -lnão imprime sua saída em várias linhas, entãocut(contagem do número de linhas) sempre retornaria 1 .