Извлечение данных из файла CSV с использованием регулярного выражения

tmux имеет параметр exit-unattached, который говорит Если он включен, сервер завершит работу, когда нет подключенных клиентов , которые вы можете отключить с помощью

set-option -s exit-unattached off

в вашем ~/.tmux.conf, но мне кажется, что это никак не влияет (на или выключено ), или я неправильно понял, что это значит.

Вы можете попросить systemd перезапустить службу при выходе, добавив строку

Restart=on-success

Вам также необходимо отредактировать ExecStop, добавив к команде префикс -, чтобы игнорировать сбой команды kill-sessionпри перезапуске (, так как к этому времени сервер больше не работает ).

ExecStop=-/usr/bin/tmux kill-session -t %u
-2
25.12.2020, 12:34
2 ответа

Питон

#!/usr/bin/python
import re
d=re.compile(r'abc')
l=open('filename','r')
for m in l:
    k=m.split(",")
    if re.search(d,k[1]):
        print m.strip()

выход

1004051,abc_eaf@gmail.com,abc,eaf
1004053,abc_eaf@gmail.com,abc,eaf
0
18.03.2021, 22:43

Опять же, предполагая, что это не требует синтаксического анализа, чтобы избежать встроенных ,s в первое поле, тогда вы могли бы sedсделать это тоже

sed -nE "/[^,]+,abc/p" file

1004051,abc_eaf@gmail.com,abc,eaf
1004053,abc_eaf@gmail.com,abc,eaf

Не выводить -nкаждую строку, а протестировать с Eрасширенным регулярным выражением, ища последовательность, которая не включает никаких ,с [^,]+и за которой следует ,abc. Тогда только pринт, если у вас есть совпадение

1
18.03.2021, 22:43

Теги

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