LINUX.ORG.RU

групповая замена текста


0

0

всем привет! скажите, есть ли какая нибудь программа для групповой замены текста?

ну например, я указываю дерикторию

/tmp/my_text_files

и прошу найти слова начинающиеся "windows" и заменить их на "linux". ну тоесть, прога например находит слово "windowsuser" и заменяет это слово на linuxuser...сохраняет и закрывает файл. точно так же поступает со всеми файлами в дериктории /tmp/my_text_files.

чуваки, мне это срочно нужно. спасибо.

★★★★★

Re: групповая замена текста

for i in *.text; do mv "$i" "$i.orig"; cat "$i.orig" | sed 's/windows/linux/gi' > "$i"; done

uj2 ★★★
()

Re: групповая замена текста

вот скрипт, вроде работает
! /bin/sh

for file in *\.dat; do cat $file | sed 's/1234/TEST/' > temp_file.dat ; mv temp_file.dat $file ;done


может и быстрее можно, но это первое что в голову пришло.

WerNA ★★★★★
()

Re: групповая замена текста

спасибо вам всем огромное! вы меня выручили. сейчас буду проваривать все то, что вы написали, чтобы понятно было.

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