Команды 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, перейдите на его страницу man.
Get new posts in your inbox
No spam. Unsubscribe anytime.