Tùy chọn `-e` trong sed làm gì?


7

Tôi đang cố gắng để hiểu một kịch bản shell sử dụng sed. Tôi thấy rằng có một số nơi sedđược gọi với -etùy chọn.

Tôi đã cố gắng để xem mantrang và nó chỉ đề cập đến,

lệnh -e

Nối các lệnh chỉnh sửa được chỉ định bởi đối số lệnh vào danh sách các lệnh.

mà không phải là rất rõ ràng với tôi.

Ai đó có thể vui lòng giải thích cho tôi những gì -ekhông? Cảm ơn.

PS: Tôi đang sử dụng sedtrong mac

Câu trả lời:


7

Các tham số -e cho sed biết rằng bạn muốn cung cấp nhiều lệnh:

sed -e 's/string1/string2/g' -e 's/string4/string5/g'

Điều này sẽ thay thế chuỗi1 bằng chuỗi2chuỗi4 bằng chuỗi5 .


Cảm ơn. Giải thích nó. Bây giờ thông điệp khó hiểu trong manlệnh có ý nghĩa.

:-) rất vui khi được giúp đỡ

1
Tại sao đây là câu trả lời được chấp nhận? Nó vẫn không thực sự tiết lộ mục đích thực sự của -evì kịch bản trên có thể được thực hiện tương tự bởi : sed 's/string1/string2/g;s/string4/string5/g' file. Bất kể biểu thức riêng biệt nào bạn có, bạn có thể hợp nhất chúng thành 1 biểu thức và sau đó thả biểu thức -e. Ai đó có thể vui lòng tiết lộ mục đích cần thiết của -esed?
typelogic

1
@daixtr Nó được giải thích trong câu trả lời này .
Weibeld
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.