Hướng dẫn nhanh để sử dụng các lệnh sed trong Linux

Giới thiệu về lệnh sed Linux

Hệ điều hành Linux sử dụng các lệnh đầu cuối để làm việc với hệ thống tệp của máy tính. Việc sử dụng chính lệnh sed của Linux , viết tắt của trình soạn thảo luồng, là sửa đổi từng dòng của một tệp hoặc luồng bằng cách thay thế các phần được chỉ định của dòng. Nó làm cho các thay đổi văn bản cơ bản thành một tệp hoặc đầu vào từ một đường dẫn. Ví dụ: giả sử bạn có tệp có tên "songs.text" chứa các dòng sau:

1, Justin Timberlake, Tiêu đề 545, Giá $ 6,30 2, Taylor Swift, Tiêu đề 723, Giá $ 7,90 3, Mick Jagger, Tiêu đề 610, Giá $ 7,90 4, Lady Gaga, Tiêu đề 118, Giá $ 6,50 5, Tiền mặt Johnny, Tiêu đề 482, Giá $ 6,50 6, Elvis Presley, Tiêu đề 335, Giá $ 6,30 7, John Lennon, Tiêu đề 271, Giá $ 7,90

Tạo văn bản thay thế với Sed

Nếu bạn muốn thay đổi tất cả các lần xuất hiện giá từ $ 6,30 đến $ 7,30, bạn có thể thực hiện các thay đổi bằng cách sử dụng lệnh sed theo cách này:

sed 's / 6.30 / 7.30 /' songs.txt> songs2.txt

Mã này thực hiện thay đổi và ghi tệp đã sửa đổi thành "songs2.txt". Tệp đầu ra chứa:

1, Justin Timberlake, Tiêu đề 545, Giá $ 7,30 2, Taylor Swift, Tiêu đề 723, Giá $ 7,90 3, Mick Jagger, Tiêu đề 610, Giá $ 7,90 4, Lady Gaga, Tiêu đề 118, Giá $ 7,50 5, Tiền mặt Johnny, Tiêu đề 482, Giá $ 6,50 6, Elvis Presley, Tiêu đề 335, Giá $ 7,30 7, John Lennon, Tiêu đề 271, Giá $ 7,90

Nếu bạn muốn thay thế tất cả các lần xuất hiện của "Tiền mặt" bằng "Thùng rác" bạn sử dụng:

sed 's / Cash / Trash /' songs.txt> songs2.txt

tạo tệp có nội dung:

1, Justin Timberlake, Tiêu đề 545, Giá $ 7: 30 2, Taylor Swift, Tiêu đề 723, Giá $ 7,90 3, Mick Jagger, Tiêu đề 610, Giá $ 7,90 4, Lady Gaga, Tiêu đề 118, Giá $ 7: 30 5, Thùng rác Johnny, Tiêu đề 482, Giá $ 6,50 6, Elvis Presley, Tiêu đề 335, Giá $ 7: 30 7, John Lennon, Tiêu đề 271, Giá $ 7,90

Lọc bằng lệnh Sed

Sed cũng thường được sử dụng để lọc các dòng trong một tệp hoặc luồng. Ví dụ: nếu bạn chỉ muốn xem các dòng có chứa "John", bạn sử dụng:

sed -n '/ John / p' songs.txt> johns.txt

mà viết các dòng sau để tập tin johns.txt:

5, Thùng rác Johnny, Tiêu đề 482, Giá $ 6,50 7, John Lennon, Tiêu đề 271, Giá $ 7,90