LINUX.ORG.RU

Sed? Замена слова в тексте.


1

1

Привет!
Нужно заменить слово на другое слово в текстовых файлах.
Файлы одинаково называются и находятся в разных директориях.
Как бы их так всем скопом.. ???


Как то так:

FILES='/some/dir/some.file1 /some/dir/some.file2'
for FILE in ${FILES}
 do
  cat ${FILE} | sed 's/word1/word2/g' > /tmp/`basename ${FILE}`
  mv -f /tmp/`basename ${FILE}` ${FILE}
 done

gserg ★★
()

Повторюсь повторюсь:

#!/bin/zsh

sed -i 's/oldstring/newstring/g' **/file.txt

заменить во всех поддиректориях

zolden ★★★★★
()

find /path -name file_name -exec sed -i «s/word1/word2/g» {} \;

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