Ютуб в Linux

GNU grep(, который, как я предполагаю, вы используете ), по умолчанию не знает \tкак вкладку. В регулярном выражении POSIX \tсоответствует литералу t, а \\tсоответствует \t.

Чтобы сопоставить литеральный символ табуляции с регулярным выражением POSIX, вставьте его в свое выражение:

grep -r $'".*\t.*"'.

Это использует $'...'в bashдля расширения управляющих последовательностей в строке до их соответствующего значения на языке C.

Если вы включите Perl -как регулярные выражения (PCRE )с -Pв GNU grep, он распознает \tкак символ табуляции в выражении:

grep -P -r '".*\t.*"'.

Также обратите внимание, что ваше выражение будет соответствовать

"hello" <tab> "world"
-3
09.08.2021, 01:18
0 ответов

Теги

Похожие вопросы