Você pode passar o nome do arquivo para o STDIN de wc
para obter apenas o número de linhas:
wc -l <filename.dat
Para salvá-lo como uma variável:
var="$(wc -l <filename.dat)"
Exemplo:
$ wc -l foo.txt
12 foo.txt
$ wc -l <foo.txt
12
$ var="$(wc -l <foo.txt)"
$ echo "$var"
12
Observe que, como Stéphane Chazelas apontou , algumas wc
variants podem adicionar espaços antes e depois do número de linhas para obter o alinhamento desejado.