сценарий bash - удалить строки и уменьшить значения столбцов

При использовании DHCP сервер обычно предоставляет всю эту информацию:

  • маршрутизацию (сеть, шлюз и сетевая маска)
  • фактические DNS-серверы

Есть особые случаи, когда вы можете предоставить часть или все это, например, как описано в Предоставление информации о маршрутизации с использованием DHCP .

Для небольших частных сетей обычно используется маршрутизатор в качестве DHCP-сервера (сводя проблему к маршрутизации к / от маршрутизатора). Это плохо масштабируется:

0
08.09.2018, 02:17
1 ответ

bash+awkраствор:

i=0;
for n in 2 5; do
    awk -v n="$n" -v iter=$((++i)) \
   'iter == 1{ 
        if ($1 > n) { $1-- } else if ($1 == n) { next }
    }
    iter > 1{
        if ($1 + 1 == n){ next } else if ($1 >= n) $1-- 
    }1' inp_file > tmp_inpfile && mv tmp_inpfile inp_file
done

Окончательное inp_fileсодержание:

7 1 2
5 3 1
6 2 1
2 2 1
1 1 1
0
28.01.2020, 04:23

Теги

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