Вы просто хотите добавить столбец с количеством столбцов в нем. Это можно сделать с помощью awk
:
$ awk -F ',' '{ printf("%d,%s\n", NF, $0) }' data.in
3,Rv0729,Rv0993,Rv1408
4,Rv0162c,Rv0761c,Rv1862,Rv3086
1,Rv2790c
NF
- это переменная awk
, содержащая количество полей (столбцов) в текущей записи (строке). Мы печатаем это число, за которым следует запятая и оставшаяся часть строки для каждой строки.
Альтернатива (тот же результат, но может выглядеть немного чище):
$ awk -F ',' 'BEGIN { OFS=FS } { print NF, $0 }' data.in
FS
- это разделитель полей, который awk
использует для разделения каждой записи на поля, и мы установили для него значение запятая с -F ','
в командной строке (как в первом решении). OFS
- это разделитель полей вывода , и мы устанавливаем его таким же, как FS
перед чтением первой строки ввода.
Да.
Попробуем предположить, но похоже, что либо оба ваших сетевых адаптера настроены для DCHP, либо оба имеют шлюзы по умолчанию, указанные в их конфигурациях.
Хорошее эмпирическое правило: иметь только один шлюз по умолчанию и добавлять статические маршруты по мере необходимости.
Если у вас есть два шлюза по умолчанию, по одному для каждого интерфейса, то работа в сети может стать довольно нестабильной. У вас есть несколько вариантов в зависимости от того, как вы хотите, чтобы сеть функционировала.
Вот несколько предложений:
Описанные выше изменения могут решить большинство ваших проблем, если только вы ssh
не подключаетесь к хостам через проводную сеть Ethernet, которые находятся в других подсетях. Если это так, пришло время настроить статические маршруты.
Вот пример:
ip route add 172.16.100.0/24 via 172.16.1.1 dev eth0
Эта команда добавляет новый статический маршрут в сеть 172.16.100.0/24
через маршрутизатор 172.16.1.1
, доступ к которому осуществляется через интерфейс eth0
. (Предполагается, что маршрутизатор доступен с вашего хоста, что звучит так ).
Добавьте по одному из них для каждой внешней сети, к которой необходимо выполнить маршрутизацию, вместо указания шлюза по умолчанию.
Бонус :Чтобы проверить, как ядро будет направлять трафик в сеть, просто спросите ip
.
ip route get 172.16.1.10
Ответ должен содержать всю необходимую информацию для устранения неполадок в настройке маршрутизации.
Как только вы разберетесь с этим и заработаете, вы можете включить его в свой netplan
конфиг и сделать его постоянным.