LINUX.ORG.RU

sed: Экранировать слэш «/»

 ,


0

1

Заменил разделитель с «/» «@», но всё равно не работает.

$ bash test list
sed: -e expression #1, char 1: unknown command: `@'
cat test
#!/bin/bash
while read -r line
do
URL=$(echo "$line" | grep -w "^ht.*")
if [ ! -z "$URL" ]
then
cat $1 |sed -e "@^#@{N;N;@"$URL"@d;}"
fi
done < $1

cat list
#string1
http://site.com/example/example.txt
#string3

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

man 1 sed

 \cregexpc
   Match lines  matching  the  regular  expression regexp.
 The c may be any character.

Т.е. для адресов нужно «\@regexp@».
Но я всё равно не понимаю, зачем такая простыня незамутнённого бреда.

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

В том-то и дело что данная задача решается полностью awk’ом без bash’a

А ты получается ламер, как обычно, без тени сомнения.

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

В том-то и дело что данная задача решается полностью bash-ем без awk.

А ты получается хам. Как обычно или нет, не слежу.

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

Уровень знаний ТСа баша и седа виден в вопросе. Ты же предложил ему ещё и awk «изучить» до кучи (в голове). Ценность твоего совета, не превышает ценности моего стёба. Не над ТС-ом. Не знать чего-то – это нормально, а советовать хню – это хня.

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

Спасибо, буду знать. Посмотрел и в man и в info, но не увидел.

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

Но я всё равно не понимаю, зачем такая простыня незамутнённого бреда.

Ты, как впервые подобное встретил.

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

нет ты!

путаешься в показаниях, переобуваешься по-ходу дела и т.д.

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