Используя grep для соответствия только группе соответствия в регулярном выражении?

Я получил решение на хинду Форумах. Это оказалось неправильно сконфигурированным ядром.

Вот конфигурация ядра, которая работает (из сообщения, которое я связал с вышеупомянутым):

[*] Networking support  --->
    -*-   Wireless  --->
        <*>   cfg80211 - wireless configuration API                                                                                                                  
        [*]     enable powersave by default
        [*]     cfg80211 wireless extensions compatibility
        [*]   Wireless extensions sysfs files
        <*>   Common routines for IEEE802.11 drivers
        <*>   Generic IEEE 802.11 Networking Stack (mac80211)
              Default rate control algorithm (Minstrel)  --->
        -*-   Enable LED triggers

Device Drivers  --->
    [*] Network device support  --->
        [*]   Wireless LAN  --->
            <*>   Atheros Wireless Cards  --->
                <*>   Atheros 802.11n wireless cards support

2
02.01.2012, 20:39
2 ответа

Попытайтесь использовать это awk команда:

setxkbmap -query | grep layout | awk '{print $2}'

или используйте cut команда

setxkbmap -query | grep layout | cut -d : -f2

5
27.01.2020, 21:50
  • 1
    grep является ненужным, см. комментарий jasonwryan к вопросу. –  Mat 02.01.2012, 20:58

Можно использовать -o и измените grep немного

   -o, --only-matching
          Print  only the matched (non-empty) parts of a matching line, with each such
          part on a separate output line.

.

ORIGINAL_LAYOUT=`setxkbmap -query | grep -oP '(?<=layout\:\s{5})\w+'`

Мы изменили regex для использования оглядывания так не часть соответствия

5
27.01.2020, 21:50
  • 1
    Это возвратило бы сплошную линию, не часть между круглыми скобками. –  Lekensteyn 02.01.2012, 23:40
  • 2
    @Lekensteyn, который Поэтому Вы изменяете regex для использования, оглядывается... –  Patrick 03.01.2012, 14:46
  • 3
    Включайте это в свой ответ затем. Изящный прием btw, мне никогда не приходило в голову использовать lookbehind в grep. –  Lekensteyn 03.01.2012, 15:43
  • 4
    Неправильный: Посмотрите вышеупомянутое ре ответа: sudo ---------121 совет--------147455----@Lekensteyn взят –  Patrick 03.01.2012, 21:53
  • 5
    Отметьте: -P не поддерживается, так как Лев OSX и на BSD grep –  kenorb 24.09.2013, 12:57

Теги

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