Команды Linux · 2 min read · Sep 16, 2025

Учебник по команде look в Linux для начинающих (с примерами)

Хотя команда find в Linux прекрасно справляется с поиском в командной строке, могут возникнуть ситуации, когда специализированный инструмент может быть более удобным. Одним из таких случаев является поиск строк в файле, которые начинаются с определенного слова. Существует команда - названная look - которая делает это за вас.

В этом учебнике мы обсудим эту команду, используя несколько простых для понимания примеров. Но прежде чем мы это сделаем, стоит упомянуть, что все примеры в статье были протестированы на машине с Ubuntu 18.04 LTS.

Команда look в Linux

Команда look в Linux отображает строки, начинающиеся с заданной строки. Следующий синтаксис:

look [-bdf] [-t termchar] string [file ...]

А вот что говорит страница man об этом инструменте:

     Утилита look отображает любые строки в файле, которые содержат строку в качестве префикса.

     Если файл не указан, используется файл /usr/share/dict/words, сравниваются только
     алфавитно-цифровые символы, и регистр букв игнорируется.

Следующие примеры в формате вопросов и ответов должны дать вам хорошее представление о том, как работает команда look.

Вопрос 1. Как использовать команду look?

Просто предоставьте слово, которое вы хотите найти, и файл, в котором вы хотите выполнить поиск, в качестве входных данных для команды look.

Вот пример:

look The test.txt

Вышеуказанная команда ищет строки, начинающиеся с ‘The’ в файле ‘test.txt’.

Для справки, вот файл test.txt:

И вот полученный вывод:

Вопрос 2. Как сузить поиск в пределах заданной строки?

Команда look также позволяет вам сузить поиск, позволяя указать символ завершения. Вот как страница man объясняет опцию -t:

-t, --terminate termchar
             Укажите символ завершения строки, т.е. только символы
             в строке до и включая первое вхождение termchar
             сравниваются.

Чтобы протестировать эту опцию, я обновил test.txt несколькими дополнительными строками. Посмотрите:

А затем выполнил следующую команду:

look -t n Fund test.txt

Таким образом, мы, по сути, просим look искать строки, начинающиеся со слова ‘Fund’, но также включать те, которые начинаются с ‘Fun’. И вот вывод:

Вопрос 3. Является ли поиск с помощью look чувствительным к регистру?

Да, является. Например, если вы выполните следующую команду (которая такая же, как та, что мы использовали в последнем вопросе и ответе, за исключением строчной буквы в первом символе слова ‘fund’):

look -t n fund test.txt

Вывод не будет произведен.

Тем не менее, вы можете заставить look игнорировать регистр, используя опцию -f.

Вопрос 4. Для чего еще можно использовать look?

Вы можете использовать команду look для поиска всех слов, начинающихся с набора символов. Например, чтобы увидеть, какие слова начинаются с последовательности символов ‘love’, просто используйте команду look следующим образом:

look love

Вот пример вывода:

Для чего еще можно использовать look

Заключение

Таким образом, в целом, look - это полезная небольшая утилита командной строки, о которой вам стоит хотя бы знать, потому что вы никогда не знаете, когда она может оказаться вам на помощь. Она не предлагает много опций командной строки, и большинство из них мы уже обсудили здесь. Чтобы узнать больше о look, перейдите на его страницу man.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.