Пробовал использовать метод "Ниже", и он работал нормально
awk '{a[++i]=$0}/failed/{for(x=NR-2;x<NR;x++)print a[x]}' filename| sed -n '1~2p'
выход
Drive name: id1,sd@n5000cca8749
Drive name: id1,sd@n5000cca4607
Если вы установилиnet-tools
(как root ), вы должны иметь возможность запускать arp
как непривилегированный пользователь -, либо указав его абсолютный путь, , например.
/usr/sbin/arp
или убедившись, что он находится в PATH
для пользователя; напр. в соответствующем файле инициализации(.profile
или эквивалентном для вашей оболочки/окружения )добавьте строку, например
PATH="$PATH:/usr/sbin"
apt-get
как root для установки. Это не означает, что только root может запускать установленные программы. sudo apt-get update -y
ничего не устанавливает. Используйте sudo apt install net-tools
для установки сетевых инструментов -. apr
находится в /usr/sbin
этот каталог не находится в ПУТИ обычного пользователя. Вы можете добавить его в свой путь (, редактировать ~/.profile
). или запустите его как /usr/sbin/arp
.