Как проверить подпись Electrum в Linux?

Точка в регулярном выражении sed означает Любой символ , но только один символ.
Таким образом, регулярное выражение ^.\.xyzозначает :С начала строки сопоставьте один символ, затем одну точку, а затем xyz. Вы можете иметь в виду :^.*\.xyz$, но это будет соответствовать всей строке (и стереть ее ). Вы должны использовать пробел в качестве разделителя (, предполагая, что имена файлов не содержат пробелов в имени ):[^ ]*\.xyz$, что означает, что :из пробела(" ")соответствует нескольким(*)не -пробелам([^ ])символам до расширения .xyzв конце строки ($). Вы можете выразить обе замены, если вы перед каждой частью ставите-e:

sed -e 's/^.*xyzfile/*xyz/' -e 's/ [^ ]*\.xyz$//' myfile.inp

Нет необходимости экранировать *в правой части замены.

Это можно упростить до:

sed -e 's/xyzfile /*xyz /' -e 's/ [^ ]*\.xyz$//' myfile.inp

Пробелы в имени файла

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

Если второе и третье поля имеют только один символ, вы можете использовать скобки захвата и поместить их обратно с помощью\1:

sed -e 's/xyzfile\(..\).*\.xyz$/xyz\1/' myfile.inp

В расширенный синтаксис регулярных выражений:

sed -E -e 's/xyzfile(..).*\.xyz$/xyz\1/' myfile.inp

Или,если бы поля могли иметь несколько символов (кроме пробела):

sed -E -e 's/xyzfile( [^ ]* [^ ]*).*\.xyz$/xyz\1/' myfile.inp

Это может привести к ошибке, если строка выглядит примерно так: (нетxyzfile):

*xyzffff 0 1 pointedto.xyz

В этом случае применяйте каждую замену независимо:

sed -E -e 's/xyzfile /xyz /' -e 's/( [^ ]* [^ ]*).*\.xyz$/\1/' myfile.inp
0
03.09.2021, 13:02
2 ответа
gpg: Can't check signature: No public key

Вам необходимо gpg --importпубличные ключи. вот список публичных ключей Electrum

А затем подпишите их своим закрытым ключом (Это означает, что вы им доверяете)

в итоге:

gpg --verify signature-of-file.asc file
2
03.09.2021, 15:09

Страница загрузки содержит ссылку от нескольких сборщиков . Когда вы нажимаете на нее, вы попадаете на страницу GitHub, содержащую файл ThomasV.asc , который вы ищете. Эта ссылка на файл приведет вас к «коду», содержащемуся в указанном файле, и вам нужно нажать кнопку Raw в верхней части указанного кода, чтобы загрузить файл. Если щелкнув по нему, вы получите текст в браузере, вам нужно использовать меню «Файл» или щелкнуть правой кнопкой мыши -функцию «Сохранить как…», чтобы сохранить текст в файле. Ваш браузер может назвать этот файл ThomasV.asc.txt, но вы можете добавить.txt в командную строку, чтобы импортировать подпись, если она есть. После того, как подпись будет импортирована, вы сможете проверить ее с помощью исходной команды, но она может сообщить вам, что подпись не является надежной до тех пор, пока вы не отметите ее как доверенную.

-1
03.09.2021, 15:37

Теги

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