Вставьте следующую команду:
route add default gw 192.168.2.1 bond0
в /etc/rc.local
Этот лайнер Perl one -должен помочь:
perl -lne'$d=$1 if /^(\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2})/;
if(/^Average\s+\S+\s+\S+\s+\S+\s+(\S+)/) {print "$d|$1";}'
(Я сделал его двумя строками, так читабельнее. )Тем не менее, вам нужно ввести данные. Имя файла в конце, или <file_name
в начале, или в конце, или канал. Работы таковы:
Average
в начале и, оказавшись там, напечатайте запомненные дату и время, плюс знак |
и среднее значение, взятое из пятого столбца, предполагая разделение столбцов пробелами. Судя по вашему входному файлу -, достаточно простой команды awk
, как показано ниже.
awk '/sar/{ time=$1" "$2; next }/Average/{ print time"|"$5 }' file
Пара вариантов:
awk
$ awk '/COMMAND/{printf "%s %s", $1,$2}/Average/{print "|"$5}' file
2018-11-10 23:57:21|84
2018-11-10 23:58:21|84
perl
$ perl -ale '$k="$F[0] $F[1]" if /COMMAND/; print "$k|$F[4]" if /Average/' file
2018-11-10 23:57:21|84
2018-11-10 23:58:21|84