No Linux, você tem strace :
strace -f sh -c 'grep word1 file > file.txt'
Aqui, usamos -f para informar strace para rastrear o processo filho.
Em * BSD, você tem dtruss (que usa dtrace subjacente):
dtruss -f sh -c 'grep word1 file > file.txt'
O OSX tem trace . Os sistemas históricos do Unix têm treliça ( Solaris , AIX , etc.).