tr и вставьте, а не ваш точный вывод
tr '|' '\n' <file | paste -d'|' - - - -
a1|b1|c1|d1
a2|b2|c2|d2
a3|b3|c3|d3
a4|b4|c4|d4
awk
awk -F'|' -v OFS='|' -v n=4 '{for (i=n+1; i<=NF; i+=n) $i = "\n" $i; print}' file
a1|b1|c1|d1|
a2|b2|c2|d2|
a3|b3|c3|d3|
a4|b4|c4|d4
Для периодического пробуждения tmux в сеансе tmux можно выполнить следующее:
while sleep 2h; do echo alive; done
Поскольку tmux обрабатывает его терминалы сессий в своем собственном коде, это разбудит его для обработки вывода.