com zsh
mysqldump <someparams> |
pv > >(sed '22,24!d' > saved-lines-22-to-24.txt) |
mysql <someparams>
com bash (ou zsh ):
mysqldump <someparams> |
pv |
tee >(sed '22,24!d' > saved-lines-22-to-24.txt) |
mysql <someparams>
(embora esteja ciente de que, como bash não espera pelo processo sed , não é garantido que saved-lines-22-to-24.txt esteja completo no momento em que você executar o próximo comando no script).
Ou você pode ter sed na redação:
mysqldump <someparams> |
pv |
sed '22,24 w saved-lines-22-to-24.txt' |
mysql <someparams>
Para tê-lo como saída, com zsh :
{mysqldump <someparams> |
pv > >(sed '22,24!d' >&3) |
mysql <someparams>} 3>&1
ou bash / zsh :
{ mysqldump <someparams> |
pv |
tee >(sed '22,24!d' >&3)
mysql <someparams>
} 3>&1