Bash очень чувствителен к пробелу , когда вы работаете с трубами. Удалить их всех.Я столкнулся с той же проблемой, выполнив эту команду:
|awk '{$1=$1};1' | tr '[:upper:]' '[:lower:]' | sort | uniq
| awk '{ print length, $0 }' | sort -n -s | cut -d" " -f2- > dest_file
ошибки были такие, как здесь:
zsh: command not found: tr
zsh: command not found: sort
, затем я удалил все пробелы, и это было решено:
|awk '{$1=$1};1'|tr '[:upper:]' '[:lower:]'|sort|uniq|awk '{ print length, $0
}'|sort -n -s|cut -d" " -f2- >