легко с помощью команды awk
awk '{print > $1".txt"}' infile.txt
это создаст два файла «a.txt», содержащие те строки, в первом столбце которых будет только «a», и «b.txt», содержащие те строки, в первом столбце которых будет только «b», если ваш первый столбец содержит только a или b
вышеприведенное, когда ваши данные разделены вкладкой или пробелом , в случае, если они отличаются от этих, мы могли бы сказать ему awk с его -F"DELIMITER"
, который DELIMITER представляет ваш файл разделитель полей.
Краткое прочтение man seinfo
намекает на различие между фактическим классом объекта и "общим набором разрешений".
-c [CLASS], --class [CLASS] Print a list of object classes or, if CLASS is provided, print the named object class. With -x, print a list of permissions for each displayed object class.
[...]
--common [COMMON] Print a list of common permission sets or, if COMMON is provided, print the named common. With -x, print a list of permissions in the set.
И вот:
> seinfo --common socket -x
Commons: 1
common socket
{
recv_msg
append
relabelfrom
ioctl
getattr
lock
recvfrom
relabelto
shutdown
setattr
write
bind
name_bind
accept
getopt
create
setopt
map
connect
send_msg
listen
read
sendto
}