Открыл для себя программку sed. Очень удобная штука. Смысл в том, что она находит по содержание, соответствующее шаблону в файле и меняет на также определенный шаблон, после чего результать выводит в STDOUT.
sed 's/чтоискать/начтозаменить/' имяфайла
Для наглядности я создал файл file1.
-bash-3.00$ cat file1
file
one
two
three
four
five
six
seven
eight
nine
ten
eleven
twelve
Что нужно сделать для того, чтобы заменить искомое выражение на шаблон и записать это в файл. Сразу хочется сделать так - "sed 's/six/HelloHello/' < file1 > file1". Отрываем file1, а там пусто :)
Сработает следующая конструкция.
-bash-3.00$ sed 's/six/HelloHello/' file1 > /tmp/1 ; cat 1 > file1 ; rm /tmp/1 ; cat file1
file
one
two
three
four
five
HelloHello
seven
eight
nine
ten
eleven
twelve
Я думаю, что найдется масса случаев, где можно применять эту программу.
Комментариев нет:
Отправить комментарий