sed Trình tạo lệnh
Tạo lệnh sed để lọc và biến đổi luồng văn bản
Bắt đầu với sed
## sed là gì?
`sed` (stream editor) đọc đầu vào từng dòng một, áp dụng một script gồm các lệnh chỉnh sửa, và ghi kết quả ra đầu ra chuẩn. Rất phù hợp cho tìm-và-thay, phép thay thế, và các phép biến đổi văn bản hàng loạt.
## Cách sử dụng
1. **Nhập Script**: Cung cấp một biểu thức `sed` chẳng hạn `s/old/new/g`. 2. **Thiết lập tùy chọn** (tùy chọn): `-E` cho biểu thức chính quy mở rộng, `-n` để tắt in tự động, `-i` để chỉnh sửa tệp tại chỗ. 3. **Chỉ định tệp**: Nhập tệp cần xử lý. 4. **Sao chép và chạy**: Sao chép lệnh đã tạo vào terminal của bạn.
Cú pháp thay thế
Lệnh `sed` phổ biến nhất là phép thay thế:
``` s/pattern/replacement/flags ```
### Các flag phổ biến - `g` — thay thế mọi lần xuất hiện trên mỗi dòng (không chỉ lần đầu) - `i` / `I` — so khớp không phân biệt hoa thường - `N` (một số) — chỉ thay lần khớp thứ N - `p` — chỉ in dòng khi có phép thay thế được thực hiện (dùng kèm `-n`)
### Ví dụ - `s/foo/bar/g` — thay mọi `foo` bằng `bar` - `s/[0-9]+/N/g` (với `-E`) — thay mỗi chuỗi chữ số bằng `N` - `1d` — xóa dòng đầu tiên - `/pattern/d` — xóa các dòng khớp `pattern`
### Trích dẫn Luôn bọc script trong dấu nháy đơn để shell không diễn giải `/`, `$`, hay `\`. Trình tạo này đã lo phần trích dẫn giúp bạn.
▶Flag -i làm gì?
▶Làm cách nào để dùng ký tự đặc biệt trong mẫu?
Nếu công cụ này đã giúp ích cho bạn, hãy nghĩ đến việc mua một cốc cà phê cho tôi.
Hãy mua cho tôi một cốc cà phê nhé.