Trao đổi về dự án
Shell

Thay thế một chuỗi trong một tệp lớn bằng VI

Một tệp tin lớn, và không có trình soạn thảo mạnh mẽ để thực hiện tìm kiếm/thay thế? Rất đơn giản với vi. Chỉnh sửa tệp tin bằng lệnh vi vi file Sau đó trong trình soạn thảo, gõ: :%s/mystring1/mystring2/ Remplacer une chaine dans u...

Thay thế một chuỗi trong một tệp lớn bằng VI

Một tệp tin lớn, và không có trình soạn thảo mạnh mẽ để thực hiện tìm kiếm/thay thế?

Rất đơn giản với vi.

Chỉnh sửa tệp tin bằng lệnh vi
vi file

Sau đó trong trình soạn thảo, gõ:
:%s/mystring1/mystring2/

Remplacer une chaine dans un gros fichier avec VI
Remplacer une chaine dans un gros fichier avec VI

Ngoài ra, có một lựa chọn khác với sed:
sed -i -e "s/mystring1/mystring2/g" file

Nếu chuỗi chứa các ký tự đặc biệt, chúng sẽ cần được thoát bằng dấu gạch chéo ngược '\'

sed -i -e "s/\#mystring1/\#mystring2/g" file

Các biện pháp phòng ngừa trước khi thực hiện lệnh

Hướng dẫn này giữ nguyên lệnh và bối cảnh của lần xuất bản của nó. Trước khi sử dụng trên một kho hiện tại, hãy kiểm tra nhánh, các tệp đã chỉnh sửa và mục tiêu chính xác:

git status --short
git log --oneline --decorate -5

Tạo một nhánh hoặc một nhãn sao lưu khi thao tác ghi lại lịch sử lại hoặc xóa tệp. Đặc biệt, git reset --hard ghi đè các sửa đổi đã theo dõi trong thư mục làm việc.

Tham chiếu : tài liệu chính thức của git reset.

Chia sẻ bài viết