HƯỚNG DẪN Xóa tất cả khoảng trống bằng các lệnh trong Linux

Thảo luận trong 'KIẾN THỨC VPS/SERVER' bắt đầu bởi quyet1990, 6/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 có một tập tin văn bản như sau:
    foo
    bar
    foobar

    Làm thế nào tôi có thể xóa tất cả các khoảng trắng, cả đoạn do phím tab tạo ra từ mỗi dòng bằng cách sử dụng lệnh sed?
    Bạn có thể sử dụng lệnh sed để xóa tất cả các khoảng trắng trong một tập tin văn bản. Bạn cũng có thể sử dụng các tiện ích xử lý văn bản khác như:
    1. Perl.
    2. Python.
    3. Awk and friends.
    Ví dụ Perl
    Cú pháp là:
    Mã:
     perl -lape 's/\s+//sg' input > output 
    Kết quả:
    Mã:
    foo
    bar
    foobar
    
    Hoặc sử dụng cú pháp -pie để cập nhật tập tin:
    Mã:
    cat input
    perl -lapi -e 's/\s+|^\n//sg'  input
    cat input
    
    Ví dụ sed
    Cú pháp là:
    Mã:
     sed -e 's/^[ \t]*//' -e 's/[ \t]*$//' input > output 
    HOẶC cập nhật tập tin với tùy chọn -i:
    Mã:
     sed -i -e 's/^[ \t]*//' -e 's/[ \t]*$//' input 
    Ví dụ awk
    Cú pháp là
    Mã:
     awk '{$1=$1}{ print }' input > output 
     
Tags:

Chia sẻ trang này

Đang tải...