Tôi đang cố gắng tìm <li ><a href='xxxxxxxx'>some_link</a></li>
và thay thế bằng không có gì. Để làm điều này, tôi đang chạy lệnh dưới đây nhưng nó nhận ra $ như là một phần của một regex.Perl một lớp lót để tìm và thay thế trong một tệp có biến số
perl -p -i -e 's/<li ><a href=.*$SOMEVAR.*li>\n//g' file.html
Tôi đã thử những điều sau đây,
${SOMEVAR}
\$SOMEVAR
FIND="<li ><a href=.*$SOMEVAR.*li>"; perl -p -i -e 's/$FIND//g' file.html
Bất kỳ ý tưởng? Cảm ơn.
Cảm ơn đã khiến tôi nhìn lên những gì mà 'cờ -i' làm. Thật là tuyệt. Mẹo chuyên nghiệp: bạn có thể đặt tất cả các cờ với nhau như thế này: '-pie' – Chriszuma
Ngoài ra, kudo trên một bài đăng đầu tiên vững chắc. Vấn đề được mô tả chính xác, cùng với các giải pháp đã thử. Làm tốt. – Chriszuma
@Chriszuma bạn đã thử kết hợp -pie thực sự chưa? – tadmc