Можно сделать с помощьюawk
:
awk '(/^\{/ || flag)&&/^[^}]/{printf "\n%s",$0;flag=1}
/^\}/{flag=0; printf "\n}\n" ;next}
(!flag){printf "%s ",$0}' infile.txt
Не могли бы вы уточнить, почему брандмауэр необходимо отключить, и чего вы на самом деле пытаетесь достичь, блокируя использование xrdp некоторыми пользователями?
Если для вас достаточно того, что пользователь не может просто получить доступ к xrdp обычным способом, то это можно сделать в разделе «Безопасность» справочной страницы , в частности TerminalServerUsers
.
Но, как заметил larsks, пока пользователи имеют нормальный доступ по ssh, они могут войти в сеанс x -так или иначе. (либо через переадресацию портов, либо через переадресацию ssh x )Независимо от этого (, если xrdp подключается только к локальным сеансам ), они все равно могут делать все, что могут, в графическом интерфейсе оболочки.