Size: a a a

2021 May 21

OM

Oleg Makarikhin in pro.bash
ну греп сед и авк ведь стоит, сейчас без jq сложно жить
источник

аᶘ

асоциальный пикотран... in pro.bash
Если мы не говорим о ембеддеде, лучше уж поставтить jq.
Грепать — это круто и отлично, до того момента, пока когда-нибудь что-нибудь в выводе юзерспейсной программы поменяется (добавится два лишних пробела) и всё пойдёт к хуям.
источник

🌚

🌚 YupiRex in pro.bash
так там 1 сед справится
ifaces=( $(ip link | sed -rn '/^[0-9]+/ s/.*: (.*):.*/\1/p') )
источник

аᶘ

асоциальный пикотран... in pro.bash
ну если сед, то тогда все проблемы решены
источник

OM

Oleg Makarikhin in pro.bash
у меня где0то была регулярка на имена сетевых интерфейсов
источник

OM

Oleg Makarikhin in pro.bash
источник

аᶘ

асоциальный пикотран... in pro.bash
это как?
у меня вот сетевые интерфейсы называются lan и wan
источник

🌚

🌚 YupiRex in pro.bash
Да, я тоже где-то сейвил, но не стал копашить, эту на скорую набрасал как пример что не нужно "grep| cut| sed"
источник

ДМ

Дмитрий Марков... in pro.bash
Блин
Не знал, спасибо
источник

🌚

🌚 YupiRex in pro.bash
тут даже еще проще можно сделать
ifname=($(ip -o link show | cut -f2 -d':'))
for i in ${ifname[@]}; { echo $i;}
источник

∀lǝxǝʎ in pro.bash
ifaces=( $(ip -o link show | awk -F'[: ]+' '{print $2}') )
источник

∀lǝxǝʎ in pro.bash
а, ну вот, не заметил
источник

∀lǝxǝʎ in pro.bash
даже ввиду того что дальше bash сам сожрёт пробелы и правда можно забить и заменить -F'[: ]+' на -F:
как сделал @YupiRex
источник

🌚

🌚 YupiRex in pro.bash
по поводу авк - гуглится такая конструкция
ip -o link show | awk '{print $2,$9}'
но я слаб в авк)
источник

∀lǝxǝʎ in pro.bash
не, 9 поле это хрень не надёжная. у физических интерфейсов там статус, а у виртуальных может быть что угодно, например имя мастер интерфейса
источник

∀lǝxǝʎ in pro.bash
awk норм, но если нужно что-то более сложное чем разбиение по полям или какое-то пересечение файлов, то я беру perl
источник

∀lǝxǝʎ in pro.bash
хотя у меня были во времена универа многострочные программы на awk, но во первых, там лучше жить с gawk чем с mawk, а во вторых, для чего-то сложного лучше всё же perl
источник

🌚

🌚 YupiRex in pro.bash
Сейчас массивы в json в основном, проще разобраться е но регулярках
источник

∀lǝxǝʎ in pro.bash
в моём мире крайне мало json, на столько мало что у меня даж jq не установлен
источник

🌚

🌚 YupiRex in pro.bash
У меня 19 из 20 в json приходит
источник