Обработка на месте с помощью grep

У меня есть сценарий, который вызывает grep для обработки текстового файла. В настоящее время я делаю что-то вроде этого.

$ grep 'SomeRegEx' myfile.txt > myfile.txt.temp
$ mv myfile.txt.temp myfile.txt

Мне интересно, есть ли способ выполнить обработку на месте, например, сохранить результаты в том же исходном файле, не создавая временный файл, а затем заменить оригинал на временный файл после завершения обработки.

Конечно, я приветствую комментарии относительно того, почему это должно или не должно быть сделано, но меня в основном интересует, можно ли сделать. В этом примере я использую grep , но меня интересуют инструменты Unix в целом. Спасибо!

25
задан kenorb 20 April 2015 в 12:23
поделиться