Cách tìm kiếm và thay thế một từ trong một tệp trên Linux

Có nhiều trường hợp chúng ta cần thay thế một từ bên trong tệp. Cho dù đó là tệp cấu hình dịch vụ, tệp văn bản hay tệp chứa cơ sở dữ liệu, trong hướng dẫn này, bạn sẽ học cách tìm kiếm và thay thế một từ trong tệp trên Linux.

Cách tìm kiếm và thay thế một từ trong một tệp trên Linux

Tùy chọn đơn giản nhất nếu bạn là người dùng hệ điều hành Linux, là sử dụng lệnh “sed“. Đặt hàng để trình chỉnh sửa luồng.

Giả sử như một ví dụ mà chúng ta có trong một tệp văn bản (document.txt) từ "abc” mà chúng tôi muốn thay thế bằng “xyz“. Dòng lệnh mà chúng ta có thể thay thế từ sẽ như sau:

sed -ie 's/abc/xyz/g' document.txt

Khi chúng tôi thực hiện lệnh, điều kiện là chúng tôi đang ở trong thư mục chứa tệp document.txt.

Nếu lệnh được thực thi từ một vị trí khác, đường dẫn đầy đủ của tệp sẽ được ghi. Ví dụ:

sed -ie 's/abc/xyz/g' /full/path/document.txt

Ở đâu "/full/path/” là thư mục chứa tập tin document.txt.

Sau khi chạy dòng lệnh, tùy chọn "-i" sẽ tạo ra một tập tin sao lưu giống hệt với bản gốc, nhưng phần mở rộng mà anh ấy sẽ thêm chữ cái "e“. Trong trường hợp của chúng tôi, tài liệu sao lưu sẽ là document.txte.

-i[SUFFIX], --in-place[=SUFFIX] : edit files in place (makes backup if extension supplied)

-e script, --expression=script : add the script to the commands to be executed.

Thứ tự này của “find & replace” không chỉ hợp lệ cho các tập tin .txt. Bạn có thể thay thế các từ bên trong bất kỳ tệp nào chứa văn bản. Ngay cả trong các tệp cơ sở dữ liệu (.SQL)

Cách tìm kiếm và thay thế một từ trong một tệp trên Linux
lệnh "sed" trong Linux

Stealth Settings – Find & Replace Inside a Text File (Linux Bash Command Line).

Người sáng lập và biên tập viên Stealth Settings, từ năm 2006 đến nay. Có kinh nghiệm về hệ điều hành Linux (Đặc biệt CentOS), Mac OS X, Windows XP> Windows 10 si WordPress (CMS).

Làm thế nào để » Linux » Cách tìm kiếm và thay thế một từ trong một tệp trên Linux
Để lại một bình luận