долбанный sed, зачем все так сложно? Как удалить строку в имени которой есть слеш?

На самом деле это единственный раздел про unix на этом форуме

Модератор: /dev/random

tanatonaut
Сообщения: 3

Re: долбанный sed, зачем все так сложно? Как удалить строку в имени которой есть слеш?

Сообщение tanatonaut » 27.12.2014 10:44

SLEDopit писал(а):
26.12.2014 11:49
ну вы и откопали топик.
tanatonaut писал(а):
26.12.2014 10:03
У меня переменная передаётся в sed
Единтвенное решение, которое вижу
var=asdasdsa/asdasd/asdsad
var1=`echo $var | sed 's|/|\\\\/|g'`
echo $var1
sed -i "/$var1/d" file
вы топик не пробовали прочитать?
/dev/random писал(а):
19.07.2010 12:09
upd: если используется не s, а поиск, то:
/бла\/бла/d
\:бла/бла:D
и всё отлично работает без замен.

если всё же хочется именно с заменами, то стоит почитать про bash substitution и сделать так:

Код: Выделить всё

sed -i "/${var//\//\\\/}/d" file



Большое спасибо, это было то, что надо. Обязательно почитаю!

jashaw5 писал(а):
27.12.2014 10:34
tanatonaut писал(а):
27.12.2014 09:38
allez писал(а):
26.12.2014 11:41
Хороший ник - tanatonaut, звучит не так грубо, как "некрофил" или там "труположец". :)

Боюсь поинтересоваться, как, по Вашему, переводится "astronaut"...

"-навт-
-навт-
суффикс
Словообразовательная единица, образующая имена существительные - названия лиц от иноязычных по происхождению основ (аквана́вт, аэрона́вт, гидрона́вт, космона́вт, океана́вт, стратона́вт и т.п.)."(с)Современный толковый словарь русского языка Ефремовой.
Получается tanatonaut - смертник. Профессия такая?


ага, такая же как "водник", "воздушник", "космосник", "океанник", "стратник" и т.п. :laugh:
Спасибо сказали: