Mam skrypt, który wywołuje polecenie grep, aby przetworzyć plik tekstowy. Obecnie robię coś takiego.Lokalne przetwarzanie za pomocą polecenia grep
$ grep 'SomeRegEx' myfile.txt > myfile.txt.temp
$ mv myfile.txt.temp myfile.txt
Zastanawiam się, czy istnieje jakikolwiek sposób zrobić przetwarzanie w miejscu, jak w sklepie wyniki do tego samego oryginalnego pliku bez konieczności tworzenia pliku tymczasowego, a następnie zastąpić oryginał pliku temp kiedy przetwarzanie jest zakończone.
Oczywiście z radością przyjmuję komentarze, dlaczego tak się powinno lub nie powinno być, ale przede wszystkim interesuje mnie, czy to można zrobić. W tym przykładzie używam grep
, ale ogólnie interesują mnie narzędzia Unix. Dzięki!
Jak przykłady awk i bash poprawić na oryginalnym grep, inny niż '' && zamiast ' ; '? Wciąż jawnie tworzą tymczasowy plik. –