Как установить git без oracle java 6?

Вот несколько способов:

grep. Существуют различные регулярные выражения, которые подберут их. Здесь я ищу 5 повторений из двух букв или цифр, за которыми следует двоеточие, а затем любые два символа. [F8] делает регистр соответствия нечувствительным, а -o делает grep печатать только согласованную часть. -E позволяет использовать расширенные регулярные выражения. Это же регулярное выражение также работает с PCREs (-P).
ifconfig -a | grep -ioE '([a-z0-9]{2}:){5}..'
sed. [F14] подавляет нормальный выход, а -r позволяет использовать расширенные регулярные выражения. Используя такое же регулярное выражение, как и выше, этот скрипт попытается заменить все на строке той частью, которая соответствует регулярному выражению. Если замена была успешной, результирующая строка печатается (из-за p в конце подстановки).
ifconfig -a | sed -rn 's/.*(([a-z0-9]{2}:){5}..).*/\1/p'
awk. Если строка начинается с символа слова ([a-zA-Z0-9_]) и имеет 5 полей, напечатайте последнюю.
ifconfig -a | awk '/^\w/&&NF==5{print $NF}'
Perl, где, как обычно, существует несколько способов сделать это. Это одна и та же логика, что и awk выше. [F20] сообщает perl разбивать каждую строку ввода на массив @F.
ifconfig -a | perl -lane 'if(/^\w/&&$#F==4){print $F[$#F]}'
В качестве альтернативы вы можете использовать регулярное выражение из предыдущих подходов:
ifconfig -a | perl -lne '/(([a-z0-9]{2}:){5}..)/ && print $1'
Coreutils.
LANG_ALL=C ifconfig -a | grep 'HWadd' | tr -s ' ' '\t' | cut -f 5
0
задан 21 March 2018 в 17:42

0 ответов

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

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