Tôi có một tập lệnh gọi grep để xử lý tệp văn bản. Hiện tại tôi đang làm một cái gì đó như thế này.Xử lý tại chỗ với grep
$ grep 'SomeRegEx' myfile.txt > myfile.txt.temp
$ mv myfile.txt.temp myfile.txt
Tôi đang tự hỏi nếu có cách nào để làm chế biến tại chỗ, như trong cửa hàng kết quả vào file gốc cùng mà không cần phải tạo ra một tập tin tạm thời và sau đó thay thế ban đầu với các tập tin tạm thời khi xử lý xong.
Tất nhiên tôi hoan nghênh ý kiến về lý do tại sao điều này nên hoặc không nên được thực hiện, nhưng tôi chủ yếu quan tâm đến việc nó có thể được thực hiện hay không. Trong ví dụ này tôi đang sử dụng grep
, nhưng tôi quan tâm đến các công cụ Unix nói chung. Cảm ơn!
như thế nào awk và bash ví dụ cải thiện trên grep gốc, khác hơn '&& 'thay vì' ; '? Những tệp này vẫn tạo một tệp tạm thời một cách rõ ràng. –