Разрешения на разных устройствах

Grep:

$ grep $(lsb_release -rs) /usr/share/python-apt/templates/Ubuntu.info | grep -m 1 "Description: Ubuntu " | cut -d "'" -f2
Trusty Tahr

Пояснение:

lsb_release -rs -> Распечатывает вашу установленную версию Ubuntu. grep $(lsb_release -rs) /usr/share/python-apt/templates/Ubuntu.info -> Захватите все строки, содержащие вашу версию релиза, в моем случае это 14.04. grep -m 1 "Description: Ubuntu " -> Снова захватывает только совпадающую первую строку (из-за флага -m), который содержит строку Description: Ubuntu. cut -d "'" -f2 -> печатает поле номер 2 в соответствии с отдельной цитатой разделителя '

Awk:

$ awk -v var=$(lsb_release -rs) '$3~var {print $4" "$5;exit;}' /usr/share/python-apt/templates/Ubuntu.info | cut -d"'" -f2
Trusty Tahr

Объяснение:

Объявление и назначение Переменная в awk выполняется с помощью параметра -v. Значению команды lsb_release -rs присваивается переменная var, которая inturn помогает распечатать поле 4, поле 5 из строк содержит строку 14.04 и существует, если ее нашел один. Наконец, команда cut помогает удалить одинарные кавычки.

1
задан 6 December 2016 в 01:45

0 ответов

Другие вопросы по тегам:

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