Фильтрация входных данных в текстовый файл

Шифрование диска с помощью dm-crypt берет блочное устройство и выплевывает блочное устройство. Оно не зависит от LVM; вы настраиваете его с помощью cryptsetup (обычно) или dmsetup.

Единственная проблема, с которой вы можете столкнуться при вставке уровня шифрования, заключается в том, что обычный способ сделать это использует заголовок LUKS, который занимает небольшое количество дискового пространства. Это означает, что ваше устройство зашифрованных блоков будет немного меньше, чем ваше оригинальное устройство. Это может привести к тому, что повторное добавление его в массив RAID окажется неудачным (в зависимости от того, сколько неиспользуемого пространства есть в схеме RAID).

Конечно, если вы создадите новый массив чуть меньшего размера и новую файловую систему на нем, вы сможете скопировать данные - хотя это, скорее всего, потребует простоя.

1
15.12.2018, 14:42
3 ответа

С grep :

wavemon -d | grep -oP 'signal level: \K[0-9]+'
  • -o печатает только соответствующую часть
  • -P активирует Perl-совместимые регулярные выражения PCRE ( \ K )
  • уровень сигнала: \ K [0-9] + поиск уровень сигнала шаблона : , затем \ K сбрасывает начало совпадения в текущую позицию, а [0-9] + соответствует одной или нескольким цифрам.
2
27.01.2020, 23:49

Так как вы на raspberry pi, вы можете сделать это способом python.

import re
w=open("newfile.txt",'w')
with open('textfile.txt') as f:
    a=re.findall(r'\d+',f.readline())
    w.write(a[0])
-2
27.01.2020, 23:49

Вы можете использовать sed для извлечения первого числа из каждой строки:

wavemon -d | sed 's/^[^0-9]\+ \([0-9]\+\) .*$/\1/'

Где ^ - начало строки, $ - конец строки, а \1 - заполнитель, который будет соответствовать \(\). Выражение [^0-9] означает совпадение любого символа, кроме цифры.

0
27.01.2020, 23:49

Теги

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