Hành vi của Grep khác nhau tùy thuộc vào loại dấu ngoặc kép tôi bao quanh regex. Tôi dường như không hiểu rõ tại sao lại như vậy. Dưới đây là ví dụ về sự cố:Báo giá khi sử dụng grep?
hamiltont$ grep -e show\( test.txt
variable.show();
variable.show(a);
variable.show(abc, 132);
variableshow();
hamiltont$ grep -e "show\(" test.txt
grep: Unmatched (or \(
hamiltont$ grep -e 'show\(' test.txt
grep: Unmatched (or \(
Tôi chỉ giả định có một cách thích hợp để bao gồm regex với dấu nháy đơn/kép. Bất kỳ giúp đỡ?
FWIW, grep --version
lợi nhuận grep (GNU grep) 2.5.1
OK, cảm ơn! – Hamy
Tôi vẫn không nhận được sự khác biệt giữa dấu nháy đơn và dấu ngoặc kép. Trong ví dụ bạn đăng, họ dường như cũng làm điều tương tự. –
Điều gì sẽ xảy ra nếu tôi có một regex grep phải khớp với một trích dẫn đơn hoặc một câu trích dẫn kép, làm thế nào tôi có thể viết nó bằng grep? 'grep '["] \' "' có vẻ không hoạt động ... – tonix