Как вызвать awk для обработки / var / log / wtmp? - PullRequest
0 голосов
/ 23 ноября 2018

Это мой список файлов

neifer   pts/1        161.10.120.51    Tue Oct 23 01:08 - 01:13  (00:04)
neifer   pts/1        161.10.120.51    Tue Oct 23 00:47 - 01:08  (00:20)
reboot   system boot  2.6.32-042stab11 Mon Oct 22 15:34 - 01:43  (10:08)
reboot   system boot  2.6.32-042stab11 Mon Oct 22 12:45 - 15:33  (02:48)
root     pts/0        125.160.194.15   Mon Oct 22 04:45 - 04:46  (00:01)
root     pts/0        125.160.194.15   Sat Oct 20 02:06 - 02:13  (00:06)

Я хочу сохранить только некоторые части, а именно:

root     pts/0        125.160.194.15
root     pts/0        125.160.194.15

Я пробовал эту команду, но она не работала:

awk '/root/ { print $1, $2, $3 }' /var/log/wtmp

1 Ответ

0 голосов
/ 23 ноября 2018

Во всяком случае - это делает (я думаю), что вы хотите.Вместо того, чтобы пытаться обработать двоичный файл напрямую с помощью awk, попробуйте следующее:

 last | awk '/root/{printf "%-8s\t%-6s\t%s\n", $1, $2, $3}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...