Vấn đề thay thế nội dung tập tin Linux


0

Tôi đang sử dụng phiên bản Linux Red Hat 5 Enterprise.

Đối với tất cả các tệp trong thư mục hiện tại, tôi muốn thay thế tất cả các lần xuất hiện của /foo/goo/zoo(được chứa trong nội dung tệp) thành /a/b/c.

Bất kỳ ý tưởng làm thế nào tôi có thể thực hiện điều đó một cách nhanh chóng?

Câu trả lời:



1
find DIR -type -f -exec sed -i 's!/foo/goo/zoo!/a/b/c!g' '{}' ';'

(giải pháp của ignacio là chính xác, nhưng toán tử toàn cầu *có thể hết dung lượng khi đối mặt với nhiều tệp).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.