HƯỚNG DẪN Tìm và thay thế kí tự sử dụng vi/vim

Thảo luận trong 'KIẾN THỨC VPS/SERVER' bắt đầu bởi quyet1990, 12/12/16.

  1. quyet1990

    quyet1990 New Member

    Tham gia ngày:
    22/10/16
    Bài viết:
    220
    Đã được thích:
    0
    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 
     

Chia sẻ trang này

Đang tải...