Команда Unix для добавления метки времени к выводу файла, но с relative-to-when-it-started временем?

pfSense может сделать фильтрацию по MAC-адресам, и для машин ребенка я просто отфильтровал бы на MAC-адресе, если Вы волнуетесь, что они смешают с дюйм/с для обхода исходящей фильтрации. Просто удостоверьтесь, что у Вас нет другого маршрутизатора NATed между pfSense полем и клиентами.

"Включите Статические записи ARP" на странице конфигурации, позволит Вам перечислить только MAC, Вы хотите получить доступ к маршрутизатору в данном интерфейсе - это должно избежать неизвестных/нежелательных пользователей.

3
задан 19 July 2012 в 19:50
2 ответа

Вот один способ:

#!/bin/bash
SECONDS=0    # it will already be initialized to zero at the start of the script
while read -r line
do
    echo "$SECONDS: $line"
done < file    # or < <(command)

SECONDS - это переменная, которая автоматически увеличивается каждую секунду.

4
ответ дан 3 December 2019 в 06:13

Что ж, похоже, что ниже -документированные (отсутствуют на некоторых страницах руководства ) параметры для ts , которые делают именно то, что вы хотите.

Из man ts моей системы:

Если передан переключатель -i или -s , ts сообщает об увеличении метки времени вместо абсолютных. Формат по умолчанию изменяется на «% H:% M:% S» и «%. S» и «%. S» может использоваться как Что ж. В случае -i каждая временная метка будет временем, прошедшим с последней временной метки. В случае -s используется время, прошедшее с момента запуска программы.

Переключатель -m позволяет использовать монотонную синхронизацию системы.

Не уверен, существовали ли они, когда вы спросили, но человек ответил: «Copyright 2006».

Пример

cameron@linux:~$ (echo a; sleep 1; echo b; sleep 2; echo c) | ts -i 'delta: %.S' | ts -s 'abs: %.S'
abs: 00.000007 delta: 00.000009 a
abs: 00.973008 delta: 00.972945 b
abs: 02.974591 delta: 02.001582 c
0
ответ дан 30 March 2020 в 10:47

Теги

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