Установщик является только текстовым, но после установки ОС вы можете запустить «pkg install solaris -desktop», чтобы получить Xorg, GNOME 3.24, Firefox, Pidgin и другие пакеты, поставляемые с Live CD/USB. изображения в предыдущих выпусках.
Это описано в документации по Solaris 11.4 в разделеУстановка ОС Oracle Solaris.
Помимо вопроса, действительно ли это нужно делать с помощью простых инструментов -обработки текста, ваш sed
вызов очищает всю строку, потому что команда "substitute" заменяет весь найденный шаблон на замена (в вашем случае на пустую строку ).
Минимальной модификацией для того, чтобы ваша строка sed
работала, было бы написать
sed 's/root:\*:0:.*/root:*:0:/' /etc/group
или, используя группы захвата,
sed 's/\(root:\*:0:\).*/\1/' /etc/group
(и, кстати, cat
никогда не требуется при использовании sed
или awk
, просто укажите файл в качестве аргумента строки команды -).
Однако решение, представленное @Shawn, в этом отношении более элегантно.
Вы можете использовать адрес с sed, чтобы ограничить количество строк, на которые нужно воздействовать:
sed '/^root:/s/:[^:]*$/:/' /etc/group
Что для строки (s ), начинающейся с root:
, удаляет все символы после последнего :
в строке.
(/etc/group
записи имеют только 4:
-столбца с разделителями, поэтому он удаляет последний со всеми членами группы в нем)
Сawk
:
awk 'BEGIN{OFS=FS=":"} $1=="root"{$NF=""} 1' /etc/group
Разделить поля на :
и установить в последнем поле пустую строку, если первое поле — root
.