Ответ 1
Попробуйте это вместо:
grep -G $'\t'
Для получения дополнительной информации см. ошибка # 23535: Grep не поддерживает \t как символ табуляции.
Раньше я использовал grep -P
успешно, пока не получил машину, где grep не скомпилирован с поддержкой регулярных выражений Perl. Теперь у меня возникают проблемы с сопоставлением вкладок: \t
character,
grep -G '\t' matches a literal 't'
grep -E '\t' matches a literal 't'
Как мне соответствовать вкладкам?
Попробуйте это вместо:
grep -G $'\t'
Для получения дополнительной информации см. ошибка # 23535: Grep не поддерживает \t как символ табуляции.
Perl-RegEx понимает '[\ t]', поэтому вы можете сделать вот так:
echo -e "\t : words" | grep -P '^[\t]'
для элемента basic-regexp и extended-regexp требуется "пустое" (RegEx для "Space" / "Tab" ):
echo -e "\t : words" | grep -G '^[[:blank:]]'
echo -e "\t : words" | grep -E '^[[:blank:]]'
возможно, вы можете использовать его следующим образом:
echo -e "\t : words" | grep -E '^[[:blank:]]{2,8}'
echo -e "\t : words" | grep -G '^[[:blank:]]\{2,8\}'