Точка в регулярном выражении 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
gpg: Can't check signature: No public key
Вам необходимо gpg --import
публичные ключи. вот список публичных ключей Electrum
А затем подпишите их своим закрытым ключом (Это означает, что вы им доверяете)
в итоге:
gpg --verify signature-of-file.asc file
Страница загрузки содержит ссылку от нескольких сборщиков . Когда вы нажимаете на нее, вы попадаете на страницу GitHub, содержащую файл ThomasV.asc , который вы ищете. Эта ссылка на файл приведет вас к «коду», содержащемуся в указанном файле, и вам нужно нажать кнопку Raw в верхней части указанного кода, чтобы загрузить файл. Если щелкнув по нему, вы получите текст в браузере, вам нужно использовать меню «Файл» или щелкнуть правой кнопкой мыши -функцию «Сохранить как…», чтобы сохранить текст в файле. Ваш браузер может назвать этот файл ThomasV.asc.txt, но вы можете добавить.txt в командную строку, чтобы импортировать подпись, если она есть. После того, как подпись будет импортирована, вы сможете проверить ее с помощью исходной команды, но она может сообщить вам, что подпись не является надежной до тех пор, пока вы не отметите ее как доверенную.