@DopeGhoti уже опубликовал отличный ответ.
Хотя исходный вопрос имеет только URI «http ://» и «https ://» в данных примера, сценарий Awk, который автор сообщения включил в вопрос, похоже, предполагает, что они также ожидают также обрабатывать методы ftp, ftps и sftp.
Итак, вот обобщенный ответ на удаление любого метода (, включая начальные пробелы )из начала URI:
sed -E 's/^\s*.*:\/\///g'
и вот ссылка с примерами входных данных для экспериментов:
Учитывая данные в файле с именем 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 *;