Làm cách nào để thoát khỏi các qoutes đơn trong biểu thức bash của tôi find . | xargs perl -pi -e 's/'conflicts' => '',//g'
? Tôi muốn thay thế chuỗi 'xung đột' => '', trong các tệp của tôi?Làm cách nào để thoát khỏi các dấu nháy đơn với trình thông dịch perl?
8
A
Trả lời
9
Bạn có thể không trực tiếp thoát khỏi nó trong dấu nháy đơn, vì vậy để có được một giá duy nhất bạn cần phải làm điều gì đó như:
$ echo 'i'\''m a string with a single quote'
i'm a string with a single quote
này kết thúc phần trích dẫn, thoát một giá duy nhất vì nó sẽ xuất hiện bên ngoài báo giá và sau đó bắt đầu lại trích dẫn. Kết quả sẽ vẫn là một đối số.
5
Sử dụng dấu ngoặc kép quanh mã của bạn thay vì:
find . | xargs perl -pi -e "s/'conflicts' => '',//g"
13
FatalError và gpojd có cả hai giải pháp tốt nhất định. Tôi sẽ làm tròn này ra với một lựa chọn khác:
find . | xargs perl -pi -e 's/\x27conflicts\x27 => \x27\x27,//g'
này hoạt động bởi vì trong Perl, các ký hiệu s/.../.../
hỗ trợ xuyệc ngược-thoát. \x27
là lối thoát thập lục phân ('
là U + 0027).
Các vấn đề liên quan
- 1. thoát khỏi dấu nháy đơn
- 2. postgres dblink thoát khỏi dấu nháy đơn
- 3. Làm thế nào để thoát khỏi dấu nháy đơn vào dấu ngoặc kép vào dấu nháy đơn
- 4. Ruby gsub không thoát khỏi các dấu nháy đơn
- 5. Cách thoát khỏi dấu nháy đơn trong Sybase
- 6. Làm cách nào để thoát khỏi một dấu nháy đơn trong Ruby?
- 7. Làm cách nào để thoát khỏi các dấu nháy đơn và kép trong câu lệnh SQL đã chuẩn bị?
- 8. Thoát dấu nháy đơn trong regex?
- 9. PL/SQL, làm thế nào để thoát khỏi dấu nháy đơn trong một chuỗi?
- 10. jQuery: Cách thoát khỏi dấu nháy đơn và kép bằng dấu gạch chéo ngược
- 11. Làm cách nào để chèn giá trị chứa dấu nháy đơn (dấu nháy đơn)?
- 12. Làm cách nào để sử dụng dấu nháy đơn bên trong dấu nháy đơn?
- 13. Làm sao người ta thoát khỏi một dấu nháy đơn trong DB2 sql
- 14. đúng thoát khỏi một dấu nháy kép trong CSV
- 15. Tại sao không nên '' `được sử dụng để thoát khỏi dấu nháy đơn?
- 16. Thoát khỏi dấu nháy đơn khi truyền tham số trong sự kiện onclick
- 17. XSL - Thoát dấu nháy đơn trong xsl: khi kiểm tra
- 18. Làm cách nào để thay thế các dấu nháy đơn bằng dấu cách trong sed?
- 19. vang javascript với dấu nháy đơn
- 20. JSON giá trị với dấu nháy đơn
- 21. chèn giá trị chuỗi với dấu nháy đơn
- 22. Bắt thoát khỏi nhấp nháy trong SWT
- 23. Làm cách nào để thoát khỏi ký tự @ trong Mac
- 24. Làm thế nào để thay thế tất cả các dấu nháy kép thành dấu nháy đơn bằng cách sử dụng mysql thay thế?
- 25. Tại sao encodeURIComponent không mã hóa dấu nháy đơn/dấu nháy đơn?
- 26. Làm thế nào để sử dụng dấu nháy đơn bên trong một tiếng vọng đang sử dụng dấu nháy đơn
- 27. Cách thoát khỏi dấu nháy đơn hoặc trích dẫn trên một JSP (được sử dụng bởi JavaScript)
- 28. Tại sao dấu nháy đơn ký một dấu phân cách đường dẫn hợp lệ trong Perl
- 29. Làm cách nào để thoát khỏi một trích dẫn?
- 30. Rails escape_javascript tạo JSON không hợp lệ bằng cách thoát dấu nháy đơn
Tôi sẽ không khuyên bạn nên điều này, vì một vài ký tự thường được sử dụng trong mã Perl (đáng chú ý nhất là '!') Có một ý nghĩa đặc biệt để bash ngay cả bên trong dấu ngoặc kép. –
Thời gian duy nhất tôi sẽ sử dụng '" 'thay vì' ''là trên Windows, trong đó các dấu nháy đơn không hoạt động. –