/usr/local/opt/coreutils/libexec/gnubin
появляется в вашем PATH
более одного раза,поэтомуtype -a
просматривает его три раза и сообщает, что нашел ls
там для каждого из них.
Вы можете проверить свой PATH (echo "$PATH"
), чтобы увидеть это, или манипулировать им, чтобы воспроизвести и изменить поведение:
PATH=/bin:/bin type -a ls
PATH=/usr/local/opt/coreutils/libexec/gnubin:/bin type -a ls
Где-то в настройках вашей среды переменная задается более одного раза, возможно, из-за запуска автоматизированного сценария, который несколько раз добавлял дополнительную строку PATH=/usr/local/opt/coreutils/libexec/gnubin:$PATH
.
Вы должны сделать это в скрипте AWK вот так:
awk 'FNR == 1 { sub(/\.txt$/, "_2.txt", FILENAME) } { print $(NF-3), $5 > FILENAME }' *.txt