Некоторые версии lsof включают идентификатор потока. Это можно определить по заголовку столбца TID, отображаемому в выходных данных. Такой вывод приведет к дублированию записей, поскольку lsof потенциально может отображать дублированные записи по одной для каждого потока.
Объединив исходный вопрос и ответ choroba, вы получите следующий -лайнер с использованием GNUsed
:
sed -r 's/(20[0-9]{3,8})(.*$)/echo `expr \1 + 1` "\2"/e'
Что можно использовать вот так:
[admin@localhost ~]$ echo '2015092315 ; serial' | sed -r 's/(20[0-9]{3,8})(.*$)/echo `expr \1 + 1` "\2"/e'
2015092316 ; serial
или в файле:
[admin@localhost ~]$ sed -i -r 's/(20[0-9]{3,8})(.*$)/echo `expr \1 + 1` "\2"/e' /path/to/zone_file