Именованное последовательное приращение SED oneliner

Некоторые версии lsof включают идентификатор потока. Это можно определить по заголовку столбца TID, отображаемому в выходных данных. Такой вывод приведет к дублированию записей, поскольку lsof потенциально может отображать дублированные записи по одной для каждого потока.

https://support.datastax.com/hc/en-us/articles/209826153-lsof-shows-Cassandra-is-holding-a-large-amount-of-files-open

2
23.09.2015, 20:02
1 ответ

Объединив исходный вопрос и ответ 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
0
13.11.2020, 14:23

Теги

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