Разница печати столбца1, если значения столбца2 одинаковы

У меня есть файл примерно так:

19:32:19 4599544 19:32:22 4599544 19:33:07 4599545 19:33:11 4599545 19:33:58 4599546 19:34:01 4599546 

1-й столбец – время (чч: мм: сс). Если значения второго столбца одинаковы. Мне нужно распечатать разницу значений столбца 1. то есть мне нужно вывести что-то вроде этого:

 3 4599544 4 4599545 3 4599546 

One Solution collect form web for “Разница печати столбца1, если значения столбца2 одинаковы”

 awk ' function to_seconds(hms, t) { split(hms, t, /:/) return (t[1]*3600 + t[2]*60 + t[3]) } $2 in times {print to_seconds($1) - times[$2], $2} {times[$2] = to_seconds($1)} ' << DATA 19:32:19 4599544 19:32:22 4599544 19:33:07 4599545 19:33:11 4599545 19:33:58 4599546 19:34:01 4599546 DATA 
 3 4599544 4 4599545 3 4599546 
  • Что делает запуск «<./somefile.txt» в оболочке?
  • запустить две команды в отключенном экране
  • Как искать пустое чередование с tcsh
  • Исходный (.) Контурный выход
  • Получение файлов с grep, которые содержат! #abc
  • Почему этот фрагмент оболочки проверяет, были ли хосты запущены с отключением netcat преждевременно?
  • Соответствие двух файлов по строкам?
  • Оболочка и приложения
  • Что делает команда «:»?
  • Shell glob - заменить файл path arg с содержимым файла
  • как добавить строки новой строки между строками, напечатанными в командной строке?
  • Скопируйте файлы, найденные с помощью find?
  • Interesting Posts

    Evince не запускается, потому что он не может читать .Xauthority

    Подписанный скрипт в Linux?

    dpkg-deb build игнорирует / неверно истолковывает журнал изменений

    mtr не работает от cron

    Исключить определенную сеть из правил tc

    Как загрузить все изображения из темы форума с помощью wget

    Сбой главного узла Proxmox

    Почему я могу подключиться к IP-интерфейсу сетевого интерфейса (на сервере с несколькими сетевыми интерфейсами) при удалении сетевого кабеля?

    Почему спин-блокировки имеют хороший выбор в Linux Kernel Design, а не в чем-то более распространенном в коде userland, таком как семафор или мьютекс?

    Конфигурация двух экранов Fluxbox

    Возможно ли подделка пути каталога назначения с помощью zip?

    Исправлена ​​ли строка состояния терминала вместо командной строки?

    Настройка общего IP-адреса в контейнере LXC

    Автоматизировать запуск нескольких параллельных потоков экрана?

    Eye of Gnome (EOG) – Изменение ярлыков

    Linux и Unix - лучшая ОС в мире.