Удалить префикс URI (http:// и https://) с помощью команды awk или сценария оболочки

Я исправил это, вручную добавив запись в файл yum.conf.

Этот блог Oracle помог

0
06.05.2020, 23:42
2 ответа

@DopeGhoti уже опубликовал отличный ответ.

Хотя исходный вопрос имеет только URI «http ://» и «https ://» в данных примера, сценарий Awk, который автор сообщения включил в вопрос, похоже, предполагает, что они также ожидают также обрабатывать методы ftp, ftps и sftp.

Итак, вот обобщенный ответ на удаление любого метода (, включая начальные пробелы )из начала URI:

sed -E 's/^\s*.*:\/\///g'

и вот ссылка с примерами входных данных для экспериментов:

Попробуйте онлайн!

0
28.04.2021, 23:16

Учитывая данные в файле с именем input, сsed:

$ sed -E 's_^https?://__' input
localhost:5058/uaa/token,80
t-mobile.com,443
USERSECURITYTOKEN/payments/security/jwttoken,80
core.op.api.internal.t-mobile.com/v1/oauth2/accesstoken?grant_type,443
AUTOPAYV3/payments/v3/autopay/search,80
AUTOPAYV3/payments/v3/autopay,80
CARDTYPEVALIDATION/payments/v4/internal/card-type-validation/getBinDetails,80

Кроме того, относительно

for file in $(ls); 

Не анализируйте вывод ls, вам будет грустно. Вместо этого

for file in *;
2
28.04.2021, 23:16

Теги

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