Приветствую!
Скорее всего нужен AWK.
Я часто вот это предлагаю, проверено временем 😇:
awk -i inplace '!($0 in a) {a[$0];print}' FILE.txt
Сортирует „на месте” без изменения порядка строк т.е. дубликаты удаляются. Если файл очень большой, то не мгновенно, а зависит от возможностей компьютера😞 …
2021 Oct 16; 10:31 AM
Пользователь добавил сообщение 16 Октября 2021, 19:23:40:
Нет, пожалуй это не подойдёт, разве что в комплексе с чем-то…
Ведь результат должен быть таким, если я правильно понимаю :
Fri Oct 8 10:59:09 CONNECTED
Fri Oct 8 11:01:04 DISCONNECTED
Fri Oct 8 11:09:34 CONNECTED
Fri Oct 8 12:31:11 DISCONNECTED
Fri Oct 8 12:42:43 CONNECTED
Fri Oct 8 12:47:11 DISCONNECTED
2021 Oct 16; 12:23 PM
Пользователь добавил сообщение 16 Октября 2021, 23:42:08:
Приветствую ещё раз!
Так как задача интересная, то я попытался её решить хотя бы примитивно, потому как основные интеллектуальные силы нашего форума устали😇, оно и понятно каждодневное наблюдение лени и махровой бестолковщины утомляет.😞
Метод называется „читаю и перевожу со словарём” т.е. читаю файлы помощи ❰man❱ и пытаюсь составлять команды.
Fri Oct 8 10:59:09 CONNECTED
Fri Oct 8 11:01:04 DISCONNECTED
Fri Oct 8 11:01:05 DISCONNECTED
Fri Oct 8 11:01:06 DISCONNECTED
Fri Oct 8 11:01:07 DISCONNECTED
Fri Oct 8 11:09:34 CONNECTED
Fri Oct 8 11:34:05 CONNECTED
Fri Oct 8 11:47:05 CONNECTED
Fri Oct 8 12:31:11 DISCONNECTED
Fri Oct 8 12:42:43 CONNECTED
Fri Oct 8 12:42:44 CONNECTED
Fri Oct 8 12:42:45 CONNECTED
Fri Oct 8 12:42:46 CONNECTED
Fri Oct 8 12:47:11 DISCONNECTED
Fri Oct 8 12:47:12 DISCONNECTED
Fri Oct 8 10:59:09 CONNECTED
Fri Oct 8 11:01:04 DISCONNECTED
Fri Oct 8 11:09:34 CONNECTED
Fri Oct 8 11:34:05 CONNECTED
Fri Oct 8 11:47:05 CONNECTED
Fri Oct 8 12:31:11 DISCONNECTED
Fri Oct 8 12:42:43 CONNECTED
Fri Oct 8 12:47:11 DISCONNECTED
Fri Oct 8 10:59:09 CONNECTED
Fri Oct 8 11:01:04 DISCONNECTED
Fri Oct 8 11:09:34 CONNECTED
Fri Oct 8 11:34:05 CONNECTED
Fri Oct 8 11:47:05 CONNECTED
Fri Oct 8 12:31:11 DISCONNECTED
Fri Oct 8 12:42:43 CONNECTED
Не осилил до конца переменные в awk, потому преобразовал данные:
sed -i "/\ CONNECTED/s@^@One1 @;/DISCONNECTED/s@^@Two2 @" TEST.txt
One1 Fri Oct 8 10:59:09 CONNECTED
Two2 Fri Oct 8 11:01:04 DISCONNECTED
Two2 Fri Oct 8 11:01:05 DISCONNECTED
Two2 Fri Oct 8 11:01:06 DISCONNECTED
Two2 Fri Oct 8 11:01:07 DISCONNECTED
One1 Fri Oct 8 11:09:34 CONNECTED
One1 Fri Oct 8 11:34:05 CONNECTED
One1 Fri Oct 8 11:47:05 CONNECTED
Two2 Fri Oct 8 12:31:11 DISCONNECTED
One1 Fri Oct 8 12:42:43 CONNECTED
One1 Fri Oct 8 12:42:44 CONNECTED
One1 Fri Oct 8 12:42:45 CONNECTED
One1 Fri Oct 8 12:42:46 CONNECTED
Two2 Fri Oct 8 12:47:11 DISCONNECTED
Two2 Fri Oct 8 12:47:12 DISCONNECTED
One1 Fri Oct 8 10:59:09 CONNECTED
Two2 Fri Oct 8 11:01:04 DISCONNECTED
One1 Fri Oct 8 11:09:34 CONNECTED
One1 Fri Oct 8 11:34:05 CONNECTED
One1 Fri Oct 8 11:47:05 CONNECTED
Two2 Fri Oct 8 12:31:11 DISCONNECTED
One1 Fri Oct 8 12:42:43 CONNECTED
Two2 Fri Oct 8 12:47:11 DISCONNECTED
One1 Fri Oct 8 10:59:09 CONNECTED
Two2 Fri Oct 8 11:01:04 DISCONNECTED
One1 Fri Oct 8 11:09:34 CONNECTED
One1 Fri Oct 8 11:34:05 CONNECTED
One1 Fri Oct 8 11:47:05 CONNECTED
Two2 Fri Oct 8 12:31:11 DISCONNECTED
One1 Fri Oct 8 12:42:43 CONNECTED
Тогда после команд:
awk -i inplace '$1=="One1"{l=$0;next}l{print l; l=""}1' TEST.txt
awk -i inplace '$1=="Two2"{l=$0;next}l{print l; l=""}1' TEST.txt
Получаем:
One1 Fri Oct 8 10:59:09 CONNECTED
Two2 Fri Oct 8 11:01:07 DISCONNECTED
One1 Fri Oct 8 11:47:05 CONNECTED
Two2 Fri Oct 8 12:31:11 DISCONNECTED
One1 Fri Oct 8 12:42:46 CONNECTED
Two2 Fri Oct 8 12:47:12 DISCONNECTED
One1 Fri Oct 8 10:59:09 CONNECTED
Two2 Fri Oct 8 11:01:04 DISCONNECTED
One1 Fri Oct 8 11:47:05 CONNECTED
Two2 Fri Oct 8 12:31:11 DISCONNECTED
One1 Fri Oct 8 12:42:43 CONNECTED
Two2 Fri Oct 8 12:47:11 DISCONNECTED
One1 Fri Oct 8 10:59:09 CONNECTED
Two2 Fri Oct 8 11:01:04 DISCONNECTED
One1 Fri Oct 8 11:47:05 CONNECTED
Two2 Fri Oct 8 12:31:11 DISCONNECTED
One1 Fri Oct 8 12:42:43 CONNECTED
Не успеваю решить вопрос как оставлять первую строку, а не последнюю… Но это детали, принцип я думаю понятен Two2 и One1 тоже понятно как убирать.
Я понимаю как это всё жутко, но на большее у меня ума не хватает
…
2021 Oct 16; 04:42 PM