2013-07-29 34 views
6

tôi đã đưa ra dòng lệnh như hình dưới đây,tại sao lỗi "ký tự thừa sau lệnh" được hiển thị cho dòng lệnh sed được hiển thị?

lệnh:

sed '/dump 0 $2 $3 $4 $5/dump 1 $2 $3 $4 $5/g' base_file.properties 

lỗi hiển thị

sed: -e biểu hiện # 1, char 22: nhân vật phụ sau khi lệnh

trong khi đặt tùy chọn "s" là

sed 's/dump 0 $2 $3 $4 $5/dump 1 $2 $3 $4 $5/g' base_file.properties 

lỗi được hiển thị như

sed: -e biểu hiện # 1, char 32: tùy chọn không biết đến `s'

Trả lời

5

Dường như một số các biến được mở rộng đến các giá trị mà chứa /. Sử dụng dấu phân cách khác không được chứa trong bất kỳ biến nào, ví dụ:

sed '[email protected] 0 $2 $3 $4 [email protected] 1 $2 $3 $4 [email protected]' base_file.properties 

(lệnh đầu tiên của bạn không phải là một biểu hiện sed hợp lệ.)

Các vấn đề liên quan