удалить специальный символ, используя sed

Вы можете использовать curl для этого:

curl http://example.com/file | clamscan -

По умолчанию curl не сохранит файл на вашем диске.

1
задан 31 March 2016 в 14:10

1 ответ

Я знаю, что вопрос задает решение sed, однако предполагая, что строка для извлечения всегда будет находиться в 6-ом поле, как в примере, это легче сделать с помощью AWK:

awk -F/ 'match($6, /^[^.]+/, x) {print x[0]}' file
-F/: устанавливает разделитель полей ввода на /; match($6, /^[^.]+/, x): если шестое поле совпадает с ^[^.]+ один или несколько раз, сохраняет совпадения в массиве x, а выполняет следующий блок; {print x[0]}: печатает первый элемент из x.
% cat file
https://git.centos.org/git/rpms/abc.git
https://git.centos.org/git/rpms/abc.git/
https://git.centos.org/git/rpms/abc
% awk -F/ 'match($6, /^[^.]+/, x) {print x[0]}' file
abc
abc
abc
1
ответ дан 23 May 2018 в 12:28

Другие вопросы по тегам:

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