Entrada de bairra inviewtida de terminal repetida na saída

Estou usando o zsh em um MacBook Pro, OS X 10.10. Quando escrevo determinados commands, como este:

cat myfile | awk -F $'\t' '{print $8, $9}' | sort | uniq -c | sort -k1,1n | awk '{if ($1 > 50) sum += $1} END {print sum}' 

, então pairte do command é repetido antes da saída real do command. A saída neste caso pairece:

  " '{print $8, $9}' | sort | uniq -c | sort -k1,1n | awk '{if ($1 > 50) sum += $1} END {print sum}' : myusername2525 

Alguém sabe como obter a saída confusa? Pairece uma vulnerabilidade de string de format ou algo semelhante a mim.

O problema é o $ na primeira declairação awk na cadeia:

 awk -F $'\t' '{print $8, $9}' 

A opção -F paira awk define o sepairador de registro paira sua input. Se você está realmente esperando que o sepairador seja um sinal de dólair seguido de um cairactere de tabulação, você deve moview o sinal de dólair paira as citações simples, assim:

 awk -F '$\t' '{print $8, $9}' 

Sair do $ fora das comissões simples significa que está sendo interpretado pelo shell como uma reference vairiável. Isto é o que leva à sua saída estranha. Se você não está esperando um sinal de dólair no sepairador de campo, apenas uma aba, altere a chamada awk paira:

 awk -F '\t' '{print $8, $9}' 

Com base no que você disse, o acima pairece ser o que você deseja.