Как проверить наличие табулятора в файлах? - PullRequest
0 голосов
/ 11 апреля 2009

Я хотел бы проверить количество файлов на наличие символов табуляции (ASCII 0x09) в них. (Чтобы утверждать, что мои источники не имеют вкладок, прежде чем помещать их в хранилище.)

Желательно со стандартными инструментами. Конечно, на ум приходит grep, но, видимо, grep "\t" file.txt не совпадает ...?!?

Я знаю, что ответ, вероятно, мучительно прост, но я в растерянности.

Ответы [ 3 ]

5 голосов
/ 11 апреля 2009

Конечно, на ум приходит grep, но, очевидно, grep "\ t" file.txt не совпадает ...?!?

Ищет буквальный символ t. Для поиска литерала табуляции с grep ваша оболочка обычно имеет метод вставки литерала. Например, в bash используйте grep $'\t' foo.txt.

1 голос
/ 11 апреля 2009

попробуйте с $ '\ t' вместо \ t

0 голосов
/ 11 апреля 2009

Я не верю, что grep понимает escape-последовательность \t. Попробуйте вставить буквенную вкладку:

grep "<tab>" file.txt

Или вместо этого вы можете использовать awk.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...