2016-12-26 14 views
0

Есть ли способ использовать головную команду для поиска первой строки файла, который содержит не-пробелы? Было бы слишком kludgy просто читать первые 100 строк и надеемся, что один из них имеет не-пробелы.head command - найти первую строку без пробелов

Это не должно быть с головной командой - все, что я ищу, - очень эффективный способ избежать чтения всего файла и просто получить первую строку, которая соответствует не-пробелу.

ответ

1

Вы можете сделать это с помощью простого grep и регулярное выражение

grep -m 1 -E "\S+" /path/to/file 

\S+ будет соответствовать любые не пробельные символы, и с -m 1 мы остановимся после первого матча.

+1

Хорошо, но не будет grep пройти через весь файл? Могу ли я сказать grep, чтобы остановить после первого или второго матча? –

+1

Отредактировано. Просто добавьте '-m 1';) –

+1

Хороший звонок, это фактически устранило необходимость в _head_ тоже. –

 Смежные вопросы

  • Нет связанных вопросов^_^