Tôi là một người sử dụng Linux mới. Tôi bắt đầu sử dụng trình soạn thảo văn bản vim hoặc vi. Làm thế nào để tìm thấy tất cả các lần xuất hiện của từ "eth0" và thay thế nó với 'br0' trên hệ điều hành Linux? Cả hai trình soạn thảo văn bản vi và vim đều cung cấp lệnh thay thế. Nó được sử dụng để tìm kiếm và thay thế văn bản. VIM: Cú pháp tìm kiếm và thay thế Cú pháp như sau: :s/Search/Replace/CommandFlag :s/Search-Word/Replace-Word/g :%s/Search-Word/Replace-Word/g :%s/Search-Word/Replace-Word/gc Các ví dụ Tôi sẽ sử dụng tập tin văn bản mẫu sau đây: Mã: -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT Mã: ## full acess to lo and eth0 ## -A INPUT -i lo -j ACCEPT -A OUTPUT -o lo -j ACCEPT -A INPUT -i eth0 -j ACCEPT -A OUTPUT -o eth0 -j ACCEPT Mã: # log spoof -A INPUT -i eth1 -s 10.0.0.0/8 -j LOG --log-prefix "IP DROP SPOOF A: " -A INPUT -i eth1 -s 10.0.0.0/8 -j DROP -A INPUT -i eth1 -s 172.16.0.0/12 -j LOG --log-prefix "IP DROP SPOOF B: " -A INPUT -i eth1 -s 172.16.0.0/12 -j DROP Để tìm mỗi lần xuất hiện của 'eth0' trong dòng hiện tại, và thay thế nó với 'br0', nhập (nhấn phím Esc đầu tiên và nhập): Mã: :s/eth0/br0/g Để tìm và thay thế tất cả các lần xuất hiện của 'eth1' với 'br1', hãy nhập: Mã: :%s/eth1/br1/g Để tìm và thay thế tất cả các lần xuất hiện của 'eth1' với 'br1', nhưng yêu cầu xác nhận đầu tiên, hãy nhập: Mã: :%s/eth1/br1/gc Để tìm và thay thế tất cả các lần xuất hiện của trường hợp phân biệt hoa thường 'eth1' với 'br1', hãy nhập: Mã: :%s/eth1/br1/gi Ví dụ trên sẽ tìm eth1, eTh1, ETH1, ETh1, vv và thay thế bằng br1. Để tìm và thay thế tất cả các lần xuất hiện của 'eth1' với 'br1' cho dòng 3-7, hãy nhập: Mã: :3,7s/eth1/br1/g