Tìm kiếm theo nghĩa đen> \ bằng cách sử dụng ack-grep


9

Tôi đang tìm kiếm các dòng có nghĩa đen lớn hơn ký tự (a ">") theo sau là khoảng trắng theo sau là ký tự dấu gạch chéo ngược (a "\"), tức là một dòng có dấu này:> \

Tôi nghĩ rằng việc trốn thoát sẽ cho phép điều này, và cho điều lớn hơn là:

  $ ack-grep "\>"

trả về các dòng có ">" trong đó.

Nhưng khi tôi cố gắng thoát khỏi dấu gạch chéo ngược, tôi cũng nhận được:

  $ ack-grep "\> \\"

ack-grep: regex không hợp lệ '\> \':
Trailing \ in regex m / \> /

Câu trả lời:


6

Wow, tôi đã rất gần ... trích dẫn duy nhất:

$ ack-grep '\> \\'

Tìm hiểu điều này sau khi xác nhận rằng trận đấu regex của tôi là hợp lệ bằng cách sử dụng: http://regapidal.com/ và tình cờ có một trích dẫn duy nhất từ ​​việc thử thứ khác.



1

Để tìm kiếm chuỗi ký tự, sử dụng tùy chọn bằng chữ:

ack-grep --literal '> \'

0

Xin lưu ý rằng vấn đề ở đây không phải là ack mà là trích dẫn shell. Bạn sẽ gặp vấn đề này với bất kỳ chương trình nào mà bạn đang cố gắng chuyển vào "> \" làm đối số.


Yup, tôi đã biết điều này trước tiên: mpi-inf.mpg.de/~uwe/lehre/unixffb/quote-guide.html 3.1.11 Các quy tắc vàng của vỏ Bourne trích dẫn Mọi thứ khác có thể bị ngược đãi bởi vỏ được bảo vệ bởi dấu nháy đơn.
Stephen Gornick
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.