Посмотреть, кто является текущим пользователем в сеансе терминала ssh в FreeBSD 12.

at least one digit, followed by an arbitrary number of additional digits

+ya es "uno o más", por lo que [[:digit:]][[:digit:]]+requeriría al menos dos. Entonces [[:digit:]]+.

words (at least one) each beginning with a capital letter or number, followed by any number of lower and upper case letters, numbers, or periods (.)

Una mayúscula o un número :[[:upper:][:digit:]], no hay necesidad de alternar(|)aquí ya que podemos usar ambas clases de caracteres dentro de los corchetes al mismo tiempo.

[[:alphabet:]]no es una clase de carácter válida, pero hay alphayalnum(para letras o números ). Este último podría ser útil.

Una sola palabra:[[:upper:][:digit:]][[:alnum:].]*

Palabras múltiples, con espacios en blanco delante de cada una (que también se ocupa del espacio en blanco después del número inicial):([[:blank:]]+[[:upper:][:digit:]][[:alnum:].]*)+

Y como desea hacer coincidir la línea completa, agregue ^y $al final, o use grep -x. Es posible que desee agregar [[:blank:]]*al final (antes de$)para permitir espacios en blanco finales que son fáciles de dejar por accidente.

Esto solo imprimiría las primeras tres líneas de su entrada de muestra:

grep -E '^[[:digit:]]+([[:blank:]]+[[:upper:][:digit:]][[:alnum:].]*)+$' file

Hay una herramienta en línea para jugar con expresiones regulares enhttps://regex101.com/que puede resultarle útil para realizar pruebas. Tenga en cuenta que lo anterior requiere grep -Edebido a que+(la alternativa es fea ),pero no creo que regex101 permita usar expresiones regulares básicas simples grep.

2
13.07.2019, 00:18
1 ответ

Два простых способа — с помощью команды wили who. Они расскажут вам, кто вошел в систему и какое терминальное устройство они используют.

$ w
11:46PM  up  3:23, 2 users, load averages: 1.45, 0.94, 0.71
USER    TTY FROM              LOGIN@  IDLE WHAT
user1      p0 :0.0              9:01PM     0 -ksh 
user2      p1 :0.0             11:42PM     0 w

$ who
user1      ttyp0    Jul 11 21:01   (:0.0)
user2      ttyp1    Jul 11 23:42   (:0.0)

Чтобы увидеть, под каким именем вы вошли, используйте logname.

Чтобы узнать, каким пользователем вы являетесь в данный момент, вы можете использовать echo $USERили whoami.

3
27.01.2020, 21:52

Теги

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