Когда я ищу вкладки в файле с (e) grep, я использую вкладку litteral (^v + <tab>). Я не могу использовать \t в качестве замены вкладок в регулярных выражениях. С помощью, например, Это выражение работает очень хорошо.
Итак, есть ли возможность использовать нелитровую замену для <tab> и каковы фоны для неработающего / не интерпретированного \t?
Это не совсем тот ответ, который вы хотели бы услышать, но возможное использование escape-последовательностей обеспечивается bash
command | grep $'\t'
(не помещайте его в двойные кавычки!). [!d1 ]
awk '/\t/' - мое любимое решение:
printf 'a\t\nb' | awk '/\t/'
Выход: a\t.
Всегда можно прибегнуть к использованию шестнадцатеричного кода ascii для вкладки:
$ echo "one"$'\t'"two" > input.txt
$ grep -P "\x9" input.txt
one two
$ grep $'\x9' input.txt
one two