Tôi có một tệp có phần mở rộng là .log, mặc dù tôi có tệp cụ thể này được đặt để mở trong TextWrangler thay vì Console.app (sử dụng "Mở bằng" trong bảng điều khiển Get Info).
Tôi có một tập lệnh shell Bash ( .sh
) sử dụng SED để thay thế một số văn bản trong một tệp, nội tuyến, như vậy:
sed -i "" "s_find_replace_g" "$FILENAME"
Vấn đề là sau khi tập lệnh chạy, liên kết "Mở bằng" không còn nữa; tệp sẽ mở lại với Console.app. Có cách nào khác trong kịch bản này, như đặt lại siêu dữ liệu phù hợp sau sed
dòng không?