Intereting Posts
Поиск разрешений экрана без $ DISPLAY через скрипты python или shell Вызов объектов ядра трассировки Systemd не запускается после удаления зашифрованного раздела подкачки на Fedora 20 У меня есть RPM, и вы хотите создать онлайн-репо Как прекратить получать спам-сообщения с сервера Функция «Повтор» (повтор / перемотка) Нет устройства вывода по умолчанию -9996: воспроизведение звука через Django `su -c`, поскольку другой пользователь не работает в репозитории Rails Linux Distro для использования в качестве инфраструктуры беспроводной инфраструктуры Обнаруживать, если программа должна регистрироваться в журнале systemd или stdout Как заменить «базовую системную оболочку» на IPython? * .desktop или symlink работает (только для этого одного файла) – Linux Mint 17.2 Cinnamon Как хранить бесконечный поток в файл? chrt (): «не удалось установить политику pid XXX» на одной машине, но не другие избегая кэширования дважды с помощью apt-cacher

Запустить команду unix в поле awk

Я хочу запустить команду basename в определенном awk-поле.

echo "1 /this/is/a/path" | awk '{print $1" "system("/usr/bin/basename " $2)}' 

но выход всегда выдает 0 из системной команды. Как распечатать реальный вывод?

POSIXly:

 $ echo "1 /this/is/a/path" | awk ' { cmd = "/usr/bin/basename -- " $2; cmd | getline out; print $1, out; close(cmd); }' 1 path