¿Cuál es la razón por la cual el número de líneas difiere?
$ head -n 100000 ./access.log > ./data/log.sample
$ cat $_ | wc -l
1933424
bash
io-redirection
Telar
fuente
fuente
!$
hace lo que quería, pero no funcionará en un script IIRC.tee
comando en tu script.Respuestas:
$_
se está expandiendo a./access.log
(último argumento del último comando ejecutado), no./data/log.sample
.Entonces, en realidad estás viendo la cantidad de líneas de
./access.log
.El redireccionamiento (
>
) no es parte delhead
comando, ya que lo hace el shell antes de que elhead
comando se inicie. Por lo tanto con$_
usted obtendría./access.log
.De
man bash
:fuente