Удалить соседние строки, соответствующие шаблону [дублировать]

Tuve el mismo problema hoy, para agregar un diseño diferente, debe cambiar el archivo /etc/X11/xorg.conf.d/00-keyboard.conf.

    Section "InputClass"
            Identifier "system-keyboard"
            MatchIsKeyboard "on"
            Option "XkbLayout" "cz,us"
            Option "XkbModel" "pc104"
            Option "XkbVariant" ",dvorak"
            Option "XkbOptions" "grp:alt_shift_toggle"
    EndSection

Debe agregar allí los otros diseños en la sección Option "XkbLayout". Además, si necesita una variante diferente del teclado, debe agregar Option "XkbVariant" ",dvorak"aquí, el diseño cz es predeterminado, mientras que EE. UU. es Dvorak. La última opción:Option "XkbOptions" "grp:alt_shift_toggle"define las teclas que se utilizarán para cambiar el teclado. Puede encontrar una lista de todos los diseños disponibles en:/usr/share/X11/xkb/rules/xorg.lst. Después de realizar los cambios, debe reiniciar el servidor X -ejecutando el comando sudo startx. Se puede encontrar más información en ArchLinux Wiki .

0
16.07.2018, 22:11
2 ответа
$ awk '{ curr=$0; gsub("[0-9]","",curr) } curr != prev { prev=curr; prevfull=$0; flag=0; next } !flag { print prevfull; flag=1 }' test
abbylove2007
abby1994lover

Сначала удалите цифры из текущей строки. Если результат этого отличается от предыдущей строки с удаленными цифрами, то обновите предыдущую строку этой строкой, запомните полную предыдущую строку и установите переменную flagв ноль, затем продолжите со следующей строки.

Переменная flagиспользуется при выводе строки, которая совпадает с предыдущей строкой, чтобы убедиться, что мы выводим только первую из этих строк.

Для строк, которые совпадают с предыдущей строкой (цифры удалены ), если флаг не установлен, напечатать всю предыдущую строку, а затем установить флаг.

2
28.01.2020, 02:31

Это будет модифицированный sed-эквивалентuniq -d:

sed '$!N; s/^\([^0-9]*\)\(.*\)\n\1[0-9].*$/\1\2/; t; D'
0
28.01.2020, 02:31

Теги

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