Использованиеbash
:
join -t @ -1 2 -2 2 -o2.1,1.2 -a 1 -e NULL \
<( sort -t @ -k2 <( sed 's/,/@/' abc.csv ) ) \
<( sort -t @ -k2 <( sed 's/,/@/' xyz.csv ) ) | sed 's/@/,/'
С двумя файлами
TBL_NAME,SANDBOX_NAME,SCRIPT_NAME
ccti_prod_attdnl_ext,abc_ext,101_ext_table.m_diag.pset
ccti_prod_attdnl_ext,abc_ids,101_ext_table.m_diag.pset
ccti_prod_attdnl_ext,xxx_ids,101_ext_table.m_diag.pset
(abc.csv
из вопроса, где abs
заменено на abc
и добавлена строка, не соответствующая -)и
PID,SANDBOX_NAME,SCRIPT_NAME
11065,abc_ext,101_ext_table.m_diag.pset
11066,abc_ext,101_ext_table.m_diag.pset
11067,abc_ids,101_ext_table.m_diag.pset
(xyz.csv
из вопроса ), получается
PID,SANDBOX_NAME,SCRIPT_NAME
11065,abc_ext,101_ext_table.m_diag.pset
11066,abc_ext,101_ext_table.m_diag.pset
11067,abc_ids,101_ext_table.m_diag.pset
NULL,xxx_ids,101_ext_table.m_diag.pset
join
работает с результатом замены первой запятой на@
(любой символ, отсутствующий в данных, по крайней мере, не в первом поле )и сортировки каждого входного файла по второму@
-разделителю поле (, которое является двумя последними запятыми -, разделенными полями ). Он выводит первое поле из первого файла и второе поле из второго файла. Он также добавляет несопоставленные записи из первого файла и заменяет пустые поля строкой NULL
.
sed
в конце заменяет @
запятыми.
Во-первых, найдите имя соответствующего профиля подключения, просмотрев вывод nmcli connection
.
Затем соответствующим образом измените профиль, напримерnmcli connection modify "$PROFILE_NAME" +ipv4.routes "192.268.7.0/24 192.168.7.1"
Посмотрите на результат:nmcli connection show "$PROFILE_NAME"
.
Наконец, реактивируйте профиль с помощью nmcli connection up "$PROFILE_NAME"
.
Проверьте результат с помощью ip route show
Вы также можете использовать любой другой клиент NetworkManager, например графический редактор nm-connection
`.