Поиск по шаблону Linux

Думаю, мне слишком сложно найти точное решение. Поэтому я сделал это вместо этого.

Я написал

extraargs=drm_kms_helper.drm_fbdev_overalloc=200 video=1024x768

в /boot/armbianEnv.txt и

Section "Monitor"
   Identifier    "HDMI-1"
EndSection

Section "Device"
    Identifier     "Allwinner sun4i DRM driver"
    Driver         "armsoc"
    Option         "DRI2"   "true"
        Option         "ConnectedMonitor" "HDMI-1"
        Option         "CustomEDID" "HDMI-1:/lib/firmware/edid/1280x1024.bin"
        Option         "IgnoreEDID" "false"
        Option         "UseEDID" "true"
EndSection

Section "ServerFlags"
Option  "AIGLX" "off"
EndSection

Section "Screen"
   Identifier    "Screen0"
   Device        "Allwinner sun4i DRM driver"
   Monitor       "HDMI-1"
EndSection

в /etc/X11/xorg.conf.d/80 -armoc -sun4i.conf.

Не знаю, правильно ли это, но у меня работает. Также обратите внимание -Я использовал другой монитор. Этот монитор тоже работал, но с другими настройками.

0
20.03.2020, 15:18
3 ответа

если вы хотите распечатать подкаталоги -/home

find /home -type d -maxdepth 1 -mindepth 1

если пути являются содержимым файла,

awk -F '/' '{printf "%s, ",$3}' file.txt
1
28.04.2021, 23:20
$ sed -e 's,^/home/,,' -e 's,/.*,,' file
svdev
dev
server

При этом используется sed, чтобы сначала удалить начальный /home/путь, а затем все, что идет после первого /в оставшейся части строки.

Я использую запятые в качестве разделителя команды sв sed, чтобы избежать синдрома наклонной зубочистки .

Другой подход с sedсостоит в том, чтобы заменить всю строку вторым элементом между/:

$ sed 's,/[^/]*/\([^/]*\)/.*,\1,' file
svdev
dev
server
3
28.04.2021, 23:20

Очень грубый способ сделать это, используя cutи указав косую черту в качестве разделителя:

cut -d "/" -f 3 thefile

Выход:

svdev
dev
server

Предположим, что все каталоги начинаются с/home

2
28.04.2021, 23:20

Теги

Похожие вопросы