У меня есть текстовый файл, который содержит список URL, заключенный в двойные кавычки:
"http://test.com/secure/test/12345/doc.pdf"
Итак, я пытаюсь добавить URL к протоколу файла, а также удалить имя файла в конце URL.
Ожидаемый результат будет:
"file://12345"
На Mac я пробовал
sed -i '.bak' 's~http://test.com/secure/test/~file://~g' url.txt
Команда выше добавила только переднюю часть,
"file://12345/doc.pdf"
Я не слишком уверен, как мне сопоставить первый "http://test.com/secure/test/
, а затем как сопоставить следующую косую черту в URL /doc.pdf"
, чтобы удалить имена файлов (которые различаются).