У меня есть большой файл, где каждая строка имеет видКак заменить части линий определенной формы?
b d
где b
и d
являются числами. Я хотел бы изменить все строки в форме
b -1
к
b 1
, где b
произвольное число (то есть оно должно оставаться неизменным).
Для конкретного примера, файл
0.2 0.5
0.1 -1
0 -1
0.3 0.6
должен стать
0.2 0.5
0.1 1
0 1
0.3 0.6
Есть простой способ добиться этого с помощью, скажем, sed
или подобный инструмент?
Редактировать. Достаточно удалить все файлы -
из файла. Благодаря @Cyrus для этого наблюдения. Эта конкретная проблема теперь решена, однако общий вопрос о том, как сделать замену файлов таким образом более общим шаблоном, остается открытым. Ответы по-прежнему приветствуются.
Вы хотите удалить все '-' из файла? – Cyrus
Ну, теперь, когда вы упомянули об этом, да, проблема эквивалентна проблеме удаления всех '-' из файла. Хорошее наблюдение. :-) Я не думал об этом, потому что средняя бесконечность '-1' и эти файлы представляют собой [градуированный модуль] (https://en.wikipedia.org/wiki/Graded_ring#Graded_module). – blazs