LINUX.ORG.RU

sed, обрезать корректно урл.

 ,


1

1

имеется вывод http://domain.ru/download8.php

Как данный урл «обрезать» sed'ом до формата domain.ru ?

т.е. удалить все, что до //, включая «//» а так же.. все, что после 3ей «/», включая ее. Вариант должен работать так же и на любой другой урл вида http://[ANYNAME].[ANYZONE]/[ANY].php

Спасибо большое!

Ответ на: комментарий от beastie

it's work! Спасибо! beastie, подскажите, часто приходится сталкиваться с sed. Где можно почитать толковый ман по нему? :)

sleepnow
() автор топика
Ответ на: комментарий от sleepnow

http://man.cat-v.org/

вот тут начни с первых версий - там маны лапидарны и суть передают.

можеш для разнообразия поставить plan9port чисто для коротних доков(которые имеют меньше и не те ключи то как введение зачем и для чего очень маны там хорошие)

qulinxao ★★☆
()

Спасибо друзья. А то за прошедшую неделю костылей из гугла уже подергал много :) Вопрос решен.

sleepnow
() автор топика
Ответ на: комментарий от qulinxao

Кстати, хозяин cat-v.org того, в прошлом году, жизнь суицидом покончил… т.ч. как долго оно ещё в сети будет — не известно.

beastie ★★★★★
()
Ответ на: комментарий от beastie

вроде биологическая(болезнь ) , а не .

одно время делал wget cat-v и его поддоменов - но оказалось проще гуглить базовое , а более глубокое всё равно читать/проверять нужно актуальное.

qulinxao ★★☆
()

«обрезать» sed'

c _обрезать_ более созвучен `cut', и если запускается из shell - возможно читабельнее будет $(basename $(dirname ..))

anonymous
()
Ответ на: комментарий от beastie

obligatory addition

info sed
http://www.gnu.org/software/sed/manual/html_node/Execution-Cycle.html
http://www.grymoire.com/Unix/Sed.html
http://www.rtfiber.com.tw/~changyj/sed/
Если drBatty скажет, куда он похерил свой бложек, его тоже неплохо почитать, там были хорошие примеры.

Deleted
()
Последнее исправление: fargred (всего исправлений: 1)
$ echo "http://domain.ru/download8.php/xxx" | sed 's~.*//~~;s~/.*~~'
domain.ru
drBatty ★★
()
Ответ на: комментарий от val-amart

это вопрос стиля. с якорями - однозначнее.

лишние символы - это всегда зло. Если они не имеют смысла. В выражении «все символы от X и до конца» «конец» явно лишний, ибо если не «до конца», то значит - не все. Это не PCRE, и звёздочка тут жадная по определению (в PCRE бывают не жадные звёздочки, там это иногда имеет смысл)

и да, здесь не хватает ссылки на классику: http://docstore.mik.ua/orelly/unix3/sedawk/index.htm

ага. спасибо.

drBatty ★★
()
Ответ на: комментарий от drBatty

какая-то это старая и кривая версия с ошибками.

Пиратская копия всё-таки лучше недоступного оригинала.

anonymous
()
Ответ на: комментарий от anonymous

Пиратская копия всё-таки лучше недоступного оригинала.

блжад, берите на здоровье, оно под http://ru.wikipedia.org/wiki/GNU_FDL

Просто там есть ошибки, которые я исправил, но этих исправлений там нет. Я просто предупреждаю. Орфографических так вообще тьма, я чё-то об этом как-то не думал, на момент написания. Есть и более серьёзные, фактические ошибки.

drBatty ★★
()
Ответ на: комментарий от drBatty

Отмазки у тебя как у копираста: остерегайтесь подделок - копии имеют плохое качество, а оригинал я вам не дам, ну разве что когда-нибудь в будущем, когда он вам уже не нужен будет.

anonymous
()
Ответ на: комментарий от anonymous

Отмазки у тебя как у копираста: остерегайтесь подделок

извини. нет под рукой сырцов, на днях пересоберу и выложу.

drBatty ★★
()
awk -F '/' '{ print $3 }'

Плюс, выше советовали с cut.

dexpl ★★★★★
()
Ответ на: комментарий от drBatty

Тогда выкладывай на файлопомойку в общественное достояние - авось кто-нибудь подберёт, улучшит и разместит в сети.

anonymous
()
Ответ на: комментарий от drBatty

Ну и ладно. У меня сентябрьская версия твоего труда сохранена, а остальные обойдутся.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.