LINUX.ORG.RU

sed,replace 1 symbol


0

0

Господа! Как можно сделать замену символа в файле/файлах при помощи sed?Я писал:

ls *.htm | sed 'y/\/\/\''

Нужно было заменить "\" на символ "/",но не выходило.

anonymous

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

нет.Мне нужно ведь ещё передать список файлов,а получается,что "|" уже занят для передачи "\"

anonymous
()

брррррррр.... о чем это вы ? насколько я понял вам в куче .htm файлов
надо в их теле поменять бэкслэш на слэш - так ? ну и какие проблемы -
я вам просто показал конструкцию для одной замены, а так пишите скрипт,
например что-то типа этого:
for aaaa in `ls *.htm`
do
cat $aaaa | sed 's/\\/\//g' > $aaaa.new
done
дальше только останется попереименовать файлы *.htm.new как вам надо

sasha999 ★★★★
()

Спасибо за помощь.

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