Имя файла UNIX может обычно состоять из октетов (8-разрядные байты), за исключением 0x00 (ПУСТОЙ УКАЗАТЕЛЬ) и 0x2F (/). Любой октет допустим. Это включает такие хорошие вещи как 0x0A (новая строка).
Ваш find
пример обработает имена файлов со странными символами, такими как новая строка правильно.
Ваш find | grep
пример даст нечетные и неправильные результаты, когда сталкивающийся с такой вещью (это будет видеть один файл, названный "строка 1\nline 2" как два файла).
Можно использовать find -print0 | grep -z
(если Вы используете версии GNU, например, на Linux); это сохранит правильность. Это будет использовать немного больше памяти. Обратите внимание, что можно сказать, находят для использования расширенных регулярных выражений (например), с помощью -regextype
опция.
Если Вы хотите сделать некоторое действительно сложное соответствие, можно понравиться find2perl
сценарий, который преобразует a find
командная строка в к короткой программе жемчуга можно затем отредактировать для добавления в сложности.
aptitude purge `dpkg --get-selections | grep gnome | cut -f 1`
aptitude -f install
aptitude purge `dpkg --get-selections | grep deinstall | cut -f 1`
aptitude -f install
Вы можете использовать tasksel
.
Откроется меню, в котором вы можете установить/удалить gnome, xfce, другие графические интерфейсы и другие вещи.
Используйте вкладку или клавиши со стрелками для перемещения и пробел для выбора/снятия выбора.
(Установите его, если по какой-то причине у вас его нет:apt install tasksel
).
caja-gksu
,evince
,mate-applets
,meld
,pidgin
,ubuntu-docs
,x2gomatebindings
, и т.д. – endolith 02.02.2016, 06:28