Как я могу заменить все экземпляры указанной строки в текстовом файле другой строкой?
У меня есть файл.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