Как искать все вкладки между двумя кавычками с помощью grep/egrep

Abrir terminal y ejecutar

gsettings set org.gnome.mutter edge-tiling false

Es posible que también deba ejecutar

gsettings set org.gnome.shell.overrides edge-tiling false
0
24.07.2019, 12:54
1 ответ

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"
2
28.01.2020, 02:29

Теги

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