Вы можете unistall текущую среду рабочего окружения единицу и установить среду рабочего стола LXDE.
Как полностью удалить GNOME? поможет вам удалить текущую среду рабочего стола.
Затем введите следующую команду: lud: sudo apt-get install lxde
Это даст вам среду рабочего стола, похожую на рабочую среду lubuntu.
для получения дополнительной информации , см. Как полностью удалить GNOME?
Вы можете сделать это с помощью одной команды grep:
grep -Po '^CONFIG_ARCH_DEFCONFIG="\K[^"]*' /boot/config-3.19.0-32-generic
Или (немного длиннее и более convulted):
grep -Po '^CONFIG_ARCH_DEFCONFIG="\K.*?(?=")' /boot/config-3.19.0-32-generic
-P: сообщает grep интерпретировать шаблон как PCRE (регулярное выражение Perl Compatible Regular Expression); -o: говорит grep печатать только совпадение; ^CONFIG_ARCH_DEFCONFIG=": соответствует строке CONFIG_ARCH_DEFCONFIG=" в начале строки; \K: отбрасывает ранее подобранную подстроку; # 1:
-P: сообщает grep интерпретировать шаблон как PCRE (регулярное выражение Perl Compatible Regular Expression);# 2:
.*?: соответствует любому количеству символов (лениво); -o: указывает grep на печать только совпадения;% grep -Po '^CONFIG_ARCH_DEFCONFIG="\K[^"]*' /boot/config-4.2.0-16-generic
arch/x86/configs/x86_64_defconfig
% grep -Po '^CONFIG_ARCH_DEFCONFIG="\K.*?(?=")' /boot/config-4.2.0-16-generic
arch/x86/configs/x86_64_defconfig
Существует много способов скрыть эту кошку, вот путь sed:
sed -nr 's/^CONFIG_ARCH_DEFCONFIG="([^"]+)"$/\1/p' /boot/config-3.19.0-32-generic
Здесь мы сопоставляем строку и захватываем желаемую часть, то есть часть в двойных кавычках (([^"]+)), а затем заменить всю строку на захваченную группу (\1).
Пример:
% sed -nr 's/^CONFIG_ARCH_DEFCONFIG="([^"]+)"$/\1/p' /boot/config-3.13.0-32-generic
arch/x86/configs/x86_64_defconfig
Что, нет perl?
grep CONFIG_ARCH_DEFCONFIG /boot/config-3.19.0-32-generic |
perl -pe 's/.*?"([^"]*).*/$1/'
perl будет -p rint каждую строку после применения сценария, заданного -e. [F7] заменит foo на bar. Шаблоны в скобках «захватываются» и могут называться $1, $2 ... $N, где $1 - это первый захваченный образец, $2 второй и т. Д. Регулярное выражение будет искать все до первой цитаты (.*?"), затем запишите 0 или более символов не " ([^"]*), а затем все остальное. Все это заменяется захваченным рисунком.
Вы также можете оставить шаблон, соответствующий perl:
perl -ne 's/.*CONFIG_ARCH_DEFCONFIG="([^"]*).*/$1/ && print' /boot/config-3.19.0-32-generic
Вот комбинация grep и cut, которая выполняет ту же работу.
$ grep "CONFIG_ARCH_DEFCONFIG" /boot/config-3.19.0-32-generic | cut -d"\"" -f2
arch/x86/configs/x86_64_defconfig
Объяснение:
grep "CONFIG_ARCH_DEFCONFIG" /boot/config-3.19.0-32-generic - это часть, которая находит строку в стандартном синтаксисе grep: grep [OPTIONS] PATTERN [FILE...]. Выход идет через трубу на следующий этап cut -d"\"" -f2. В этой части используется обрезанный текст обрезки, разделенный конкретным разделителем (который указан флагом -d). Нам нужно избегать двойной котировки с обратной косой чертой, так что оболочка позволяет принимать двойную кавычку как одну из опций команды cut, а не вводить ее в оболочку. Теперь cut будет обрабатывать вывод из grep как разделенный " и разбиваться на три столбца, CONFIG_ARCH_DEFCONFIG, arch/x86/configs/x86_64_defconfig и пустое пространство. Нужная строка - это второй столбец, что означает, что нам нужно использовать флаг -f2.Поскольку я в настоящее время изучаю python, вот версия, использующая именно это.
#!/usr/bin/env python
import re
reg = re.compile('CONFIG_ARCH_DEFCONFIG')
with open("/boot/config-3.19.0-32-generic") as file :
for line in file:
if reg.match(line):
print line.split('"')[1]
Пример прогона:
DIR:/TECH-BOOKS
skolodya@ubuntu:$ ./extractString.py
arch/x86/configs/x86_64_defconfig
DIR:/TECH-BOOKS
skolodya@ubuntu:$ cat ./extractString.py
#!/usr/bin/env python
import re
reg = re.compile('CONFIG_ARCH_DEFCONFIG')
with open("/boot/config-3.19.0-32-generic") as file :
for line in file:
if reg.match(line):
print line.split('"')[1]