Как я получаю список пользователей, которые не находятся на последней команде? (Не недавно вошел в систему),

Использование (GNU) GREP:

grep -m1 -oP '(?<=class=val>).*?(?=</td>)'

grep -m1 -oP 'class=val>\s*\K[0-9.]*'        # \cite{Costas)
-2
16.03.2015, 10:24
1 ответ

Это дает вам те, кто был замечен из «последней» команды в файле под названием «Last.txt».

last | cut -f1 -d' ' | uniq | sort | grep -v reboot | grep -v wtmp | egrep -v "^$" > last.txt

Это дает вам те все пользователи в системе в файле под названием «Passwd.txt».

cat /etc/passwd | cut -f1 -d: | uniq | sort > passwd.txt

Интерпретируется правильно, это дает вам разницу. А именно: «Те, кто не в последней команде».

diff last.txt passwd.txt 

Это легче посмотреть, хотя.

sdiff last.txt passwd.txt | less
0
28.01.2020, 05:18

Теги

Похожие вопросы