Quando os comandos são agrupados entre parênteses, o stdin para o próximo comando é coletado de todos os comandos agrupados, por exemplo
user@system:~$ (echo 1; echo 2; echo -e '3\n4') | tac
4
3
2
1
contra
user@system:~$ echo 1; echo 2; echo -e '3\n4' | tac
1
2
4
3
Existe uma maneira de fazer o inverso disso, onde o stdout de um comando vai para todos os comandos agrupados, por exemplo
user@system:~$ echo -e '1\n2\n3\n4\n5' | (tail -n2; head -n2)
4
5
1
2
Um exemplo específico útil para isso poderia ser uma tabela com um cabeçalho:
user@system:~$ cat datatable.md | (head -n2; sed '1,2d' | sort)