LINUX.ORG.RU

sed как добавить в конец строки

 ,


0

1

Здравствуйте.

Подскажите, пожалуйста, нужно добавить в конец строк /32.

Попробовал так

sed 's/$//32/' file - не получилось. Понятно что дело в /, но с экранированием у меня что-то не срослось.

awk '{print $0"/32"}' file - так получилось, но с промежуточным файлом как в одно действие сделать?

Спасибо.


sed 's/$//32/' file - не получилось. Понятно что дело в /, но с экранированием у меня что-то не срослось.

sed 's/$/\/32/' file или sed 's,$,/32,' file.

Вместо , может быть, например, @. Удобно когда требуется экранировать слишком много однотипных символов, и не хочется \/\/\/\/\/\/\/\/ городить.

mord0d ★★★★★
()
$ echo '192.168.1.1' | sed 's/$/\/32/'
192.168.1.1/32

Экранировать слеш, либо вместо слешей использовать другой символ.

Hertz ★★★★★
()

Ты описал свои фантазии на тему решения некой задачи, но не описал саму задачу?

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

да понятно что он маску хотел добавить, мордод всё правильно написал. можно даже так sed ‘sZ$Z/32Z’ )))

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