Разница печати столбца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 
  • Почему «nohup command> & / dev / null» кажется «работать» в некоторых оболочках?
  • CGI с Shell Script
  • команда sed для удаления переменной количества строк
  • Разница между 'ls' и 'echo $ (ls)'
  • Что делает запуск «<./somefile.txt» в оболочке?
  • Может видеть файл в / usr / local / bin с ls, но попытка его запуска дает файл не найден?
  • команда не найдена через скрипт оболочки, но работает на терминале
  • Есть ли противоположность «тройника», чтобы объединить несколько труб?
  • Официальный список программ, которые будут включены в Linux?
  • Спасательная ценность второй строки
  • Как изменить среду оболочки, замеченную приложениями, запущенными на рабочем столе?
  • Linux и Unix - лучшая ОС в мире.