Как я могу заменить все экземпляры указанной строки в текстовом файле другой строкой?

У меня есть файл.txt. Я хотел бы заменить все экземпляры "1.6" на "1.5" в этом файле, перезаписывая исходный файл.

2 ответа

Решение

Используя командную строку:

sed -i .bak -e 's/1\.5/1.6/g' /path/to/file

Эту команду замените в файле, оригинальный файл сохраняется как /path/to/file.bak

Вы можете использовать sed для этого:


sed 's/1\.5/1\.6/g' /path/to/file | tee output
также, если вы находитесь в редакторе, таком как vim, вы можете сделать это:

vim /path/to/file
:%s/1\.5/1\.6/g 
В Emacs:

emacs /path/to/file
M-x replace-string

Другие вопросы по тегам