У меня проблема с перенаправлением stdout
из скрипта awk
.
Этот скрипт хорошо работает:
ping dns.google | awk '{print(substr($7,5));}'
И вывод выводится по очереди за раз.
Теперь я хочу перенаправить вывод в файл путем перенаправления:
ping dns.google | awk '{print(substr($7,5));}' >> latency.log
Это не работает и latency.log
пусто.
Я пытался быть умным, и перенаправьте вывод внутри скрипта awk
следующим образом:
ping dns.google | awk '{print(substr($7,5) >> "latency.log");}'
Снова latency.log
пусто.
Моя awk
версия:
$ awk -V
GNU Awk 4.1.4, API: 1.1 (GNU MPFR 4.0.1, GNU MP 6.1.2)
Copyright (C) 1989, 1991-2016 Free Software Foundation.
Моя Linux версия:
$ cat /etc/*release
DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=19.3
DISTRIB_CODENAME=tricia
DISTRIB_DESCRIPTION="Linux Mint 19.3 Tricia"
NAME="Linux Mint"
VERSION="19.3 (Tricia)"
ID=linuxmint
ID_LIKE=ubuntu
PRETTY_NAME="Linux Mint 19.3"
VERSION_ID="19.3"
HOME_URL="https://www.linuxmint.com/"
SUPPORT_URL="https://forums.ubuntu.com/"
BUG_REPORT_URL="http://linuxmint-troubleshooting-guide.readthedocs.io/en/latest/"
PRIVACY_POLICY_URL="https://www.linuxmint.com/"
VERSION_CODENAME=tricia
UBUNTU_CODENAME=bionic
Как перенаправить вывод awk
в файл?