У меня есть script, который вызывает grep для обработки текстового файла. В настоящее время я делаю что-то вроде этого.
$ grep 'SomeRegEx' myfile.txt > myfile.txt.temp
$ mv myfile.txt.temp myfile.txt
Мне интересно, есть ли способ сделать внутреннюю обработку, как хранить результаты в том же исходном файле без создания временного файла, а затем заменить оригинал временным файлом, когда обработка будет выполнена.
Конечно, я приветствую замечания относительно того, почему это должно или не должно быть сделано, но меня в основном интересует, можно ли это сделать. В этом примере я использую grep
, но меня интересуют инструменты Unix в целом. Спасибо!