найти минимум из 2 столбцов в одной строке

Я только что столкнулся с той же проблемой. Решение оказалось простым :systemctl start dhcpcd.service

Все (ping, pacman и т. д. )после этого заработало.

Кстати, в:# systemctl enable dhcpcd@enp3s0.serviceопечатка. Должно быть enp0s3. Объясняет вашу ошибку Нет такого файла или каталога;)

-2
01.09.2020, 16:35
1 ответ
$ awk '($8 > 0 && $8 < $6) || ($6 == 0) { $6 = $8; $7 = $9 }; 1' file | cut -d ' ' -f 1-7
1003 04 10 2 2 1172 2140
1003 04 14 4 0 1161 1640
1003 04 9 1 1 1152 1640
1004 04 5 0 1190 2140 0
1004 04 10 1 0 1184 2160
1004 04 9 1 0 1171 1640
1006 04 10 3 1 1157 2140
1006 04 9 3 1 1149 1640
1006 04 2 0 0 1160 1640
1007 04 4 0 0 1199 2140
1007 04 20 3 3 1164 2140
1007 04 7 0 0 1185 2140

Это заменяет 6-й и 7-й столбцы 8-м и 9-м столбцами, если 6-й столбец равен нулю или если 8-й столбец больше нуля и меньше 6-го столбца.

Затем результат команды awkобрезается до семи столбцов с помощью cut.

Обратите внимание, что 4-я строка входных данных содержит слишком мало столбцов (вероятно, отсутствует 4-й или 5-й столбец ), поэтому в моем результате кажется, что 0лишний результат по сравнению с ожидаемым результатом в вопросе. Это станет яснее, если мы пропустим результат черезcolumn -t:

1003  04  10  2  2     1172  2140
1003  04  14  4  0     1161  1640
1003  04  9   1  1     1152  1640
1004  04  5   0  1190  2140  0
1004  04  10  1  0     1184  2160
1004  04  9   1  0     1171  1640
1006  04  10  3  1     1157  2140
1006  04  9   3  1     1149  1640
1006  04  2   0  0     1160  1640
1007  04  4   0  0     1199  2140
1007  04  20  3  3     1164  2140
1007  04  7   0  0     1185  2140
0
18.03.2021, 23:08

Теги

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