Используйте GNU grep
, как показано ниже:
grep -oiP 'FROM\s*\K\w+' infile
Не -GNU:
grep -ioP 'FROM[ ]*\K[A-Z_0-9]+' infile
Это гарантирует, что вы просто получаете имя таблицы.
Тест:
grep -ioP 'FROM\s*\K\w+' <<<"SELECT * FROM table_02323 where 1=1"
table_02323
На справочной странице securetty
перечислены два пользователя/etc/securetty
:некоторых версийlogin
иpam_securetty
. В обоих случаях целью является ограничение количества терминалов, на которых root
может войти в систему.