Linux для Начинающих - Комманда grep и Регулярные Выражения
HTML-код
- Опубликовано: 11 окт 2024
- Linux для Начинающих - Комманда grep и Регулярные Выражения
grep - поиск определонного слова в файле и вывод строк с этим словом
Регулярные Выражения:
[A-Z]* - любое слово из больших букв
[0-9]* - сколько угодно подряд стоящих цифр
[A-Za-z]*@[A-Za-z]*.com - простое выражение емайлов с окончанием .com
www\.[a-z]*\.com - любой вэб адресс с окончанием .com
Буду рад паре баксов, можно даже Канадских :) www.paypal.me/...
Это талант! Всю эту муть объяснить за пару минут, да еще и так, что в голове все логичненько так укладывается! Что линукс, что питон - все понятно! Спасибо тебе!
штрудель - это великолепно
Ну так это на Иврите называется :)
@@ADV-IT hahaha ia pod stolom)))
Привет, дружище, пришел сюда вообще с видео как стать DevOps))) ты делаешь просто безумно огромное дело, благодарен безгранично, ты лучший!!! Объясняешь все очень доступно и понятно, и человек ты очень приятный! Спасибо господу Богу, что есть такие люди, как ты!!!!!!!!
Спасибо за добрые слова!
ахаха тоже самое)
09:41
слушай, с тобой не только Линукс можно выучить, но и иврит ))) лайк!
Штрудель - конечно шедеврально))) Посмеялся.. Умеешь ты доходчиво и в легкой форме доносить информацию. Жаль только на примере не показал как grep-ом смотреть логи когда пытаешься "поймать" определенное событие.
да, но если бы не шмаркался еще...
@@Руслан-ш4у6н Может человек заболел? Он вабще-то для нас старается, а ты нашол(ла) на что предиратся?
кдассные уроки !!! всё схватывается на лету !!! если б мне так в школе всё бы объясняли (как давно это было) наверняка закончил бы с золотой медалью . Как то кто то сказал : нет трудных учеников а есть учителя которые не знают как обьяснить . Спасибо за уроки и за твоё потраченное время .......
Ребят просто запомните только одну команду, "grep -rl тест из файла". Всё!). Вы так хорошо рассказываете материал! Спасибо!.
Можно нажать Ctrl+l чтобы не вводить "clear" каждый раз.
очень доступно объсняете! коротко, ясно. снимайте больше подобных видеороликов. спасибо!
Покорми Кота) 6:18, 6:28
залит видос 7 лет назад и сейчас мне очень пригодится спустя столько лет, круто!
Как всегда шикардос! Живо и доступно, спасибо!
Спасибо!
Спасибо Вам за ваше время и желания помочь другим!
Уточню, что в регулярке из примера нужно писать \.gov, точку нужно экранировать. Иначе какой-нибудь ggov просочится, потому что . в регулярном выражении - это вообще любой символ, одна штука
Вы так хорошо рассказываете материал! Спасибо!
Ты просто батя! Подача 10 !#/бин/башей из 10
Тот момент, когда этот чел с ютуба объясняет линукс круче понятней и быстрее, чем преподаватели... короче 10 и 10
Спасибо огромное за уроки! Обожаю вашу подачу материала :)
Ахахах) смотрел с удовольствием )))) рассказывать это прям твоё )))) спасибо )
От сегодняшнего дня буду символ собаки называть штрудель и только так!
рулет :)
Хорошие видео, но как же летит время, 7 лет уже прошло
Ага
Можно нажать Ctrl+l чтобы не вводить "clear" каждый раз.
благодарю
Зело!
Денис ты просто лучший у тебя талант данный богом
Спасибо!
Блин респект тебе и уважуха)) Спасибо за уроки
Ребят просто запомните только одну команду, "grep -rl тест из файла". Всё!)
5:40 патерн - это шаблон. Для чего ключ -E? Кстати, кота взял в Канаду?)))
ппц ты фановый челик. Интересно тебя смотреть.
За штрудель (@) отдельный лайк)))
Спасибо
Спасибо!
спасибо!
Было бы здорово уже готовую вашу виртуалку с нужными файлами иметь, чтобы поиск тестировать. А то мне искать негде особо в пустой машине.
Просто угараю. Молодец
Когда я пишу grep (название файла) ./* у меня пишет grep: . is a directory, в чем проблема? файл которые я ищу, существует в директории
grep не ищет файлы, он ишет строку в файле
@@ADV-IT спасибо за ответ!
Такая же проблема была, написал вместо linux - Linux (grep Linux ./*)и заработало. Не было текста со словом с маленькой буквы linux
Привет, урок как всегда ТОП, слушай у тебя курс по паитону3 для начинающих есть, он все еще актуален?
Конечно актуален
Почему grep не ищет ничего в файлах *.pdf и *.docx
Потомучто он понимает только тесктовые файлы в plaintext
9:30
если написать
grep *.gov mydatefile.doc
разве не тоже самое что и вы написали?
если нет,объясните в чём разница
grep *.gov mydatefile.doc выдаст только строчки где есть *.gov (звездочка точка gov) , в этом случае звездочка это не ВСЕ, а именно символ звездочки.
grep -E *.gov mydatefile.doc выдаст все строчки с .gov
а если например в тексте есть такой текст:
1.Site with .gov suffixes means Government website.
2.Sorry but Domain vasya.gov cannot be registered
Эти строчки вы тоже получите хотя вы хотели только строчки имеющие емайлы с окончанием gov
спасибо!
Спасибо. Помогло написать свой скрипт. Один вопрос: если мне нужно найти строку, в которой нужно пропустить некоторые заранее неизвестные символы, то как быть?
Например: найти "key???1" А пропустить нужно символы под знаком вопроса.
key.{3}1 . это любой символ, а в фигурных скобках сколько этих символов подряд
может кому понадобится)
Привет слушай а если не секрет кем ты работаешь и чем занимаешься? Откуда это все знаешь ?
DevOps Engineer
il.linkedin.com/pub/denis-astahov/26/992/a31
А всё я не знаю, не возможно всё знать, учу во время работы нужные новые вещи
@@ADV-IT так и думал:) хотел тебя спросить насколько это интересная работа на сколько напряжённая ? Сильно ли она напряжённая в плане стресса? Нравится ли тебе? Можно ли с нуля выучиться на devops? Может посоветуешь что учить что читать ? Может курс какой на udemy?
@@sammygun84 каждому свое. Мне нравится. Всегда надо учить чёто новое, напряг только в начале, потом не сложно
@@ADV-IT да ты монстр бро, сейчас посмотрел твой линкедин, окончил NYU, я тоже сейчас учусь в Нью йорке, в Колумбийском, в топ компаниях работал, и работаешь, мне бы твой ум и опыт, сейчас с нуля изучаю Линукс, хочу стать DevOps Engineer, твой контент очень прям помогает, благодарю!
@@ADV-IT один вопрос, возможно ли стать DevOps Engineer в америке после 9-10 месяцев учебы?
9:05 :)
Какое выражение нужно написать, если например где-то в тексте нужно найти testirovanie@org.com, а я помню только что присутствует в искомом "test" и ".com", но мне не нужны все результаты только с test или с .com ?
test\w*@\w*.com
Я тут пробую всегда regex101.com/
@@ADV-IT не выдает никакого ответа. У меня вообще, если ищешь одно слово (часть слова) цифру или [A-Za-z], тогда норм, если начинаешь регулярное выражение использовать с символами "*, \", то он либо некорректно находит, либо пусто. На виртуальной машине стоит Ubuntu 20.04.1 LTS
grep -E не забудь
grep -E 'test\w*@\w*\.com' myfile.txt
Great grep
судя по тому как он рассказывает, вряд ли он часто пользуется этой функцией🤨
Ввожу grep потом текст который хочу найти и ./* выдаёт путь и пишет что это каталог , ничего не находит
Мои соболезнования
@@ADV-IT так а в чём реально-то дело? У меня тоже одни каталоги показывает.
Не подскажете как записать текущую дату в каждый файл (их 5 штук в одной директории) с помощью цикла for и с помощью команды с одним пайпом?
for filename in file1.txt file2.txt file3.txt file4.txt file5.txt
do
date > $filename
done
Разобрался! Спасибо! Все просто на самом деле)
А возможно ли использовать в качестве источника ключевых слов отдельный txt со списком.
Где каждая строка это отдельный ключ.
Как такое провернуть?
grep -f iskomieslova.txt iskattut.txt
@@ADV-IT Не работает на выходе выдает пустой txt.
grep -f key.txt basekey.txt > 234412345676.txt
Совпадения по ключам точно есть. Проверял руками.
File: keys_all.txt
vasya
denis
velera
kolya
kolya
File: keys_needed.txt
denis
kolya
grep -o -f keys_needed.txt keys_all.txt
Выдает:
denis
kolya
kolya
Почитай документацию на параметры команды grep там много возможностей
Regular expresstion - это что? -E или grep?
Regular Expression это шаблон по которому искать слова, у меня есть урок в Пайтоне про Regular Expression,
это тоже самое как и в Линуксе
А как вырезать отсортированные строки из файла?
в конце добавь
> otsortirovannie_stroki.txt
Это я понял. Как одновременно перенаправить вывод в файл и удалить перенаправленные строки из начального файла? Если просто перенаправить они же останутся в файле
Пиши скрипт
Денис, вы владеете ивритом, русским и английским. Но судя по тому что канал на русском -вы мыслите на русском? Какой в итоге язык вам ближе всего?
Руссий и Иврит, думаю на миксе этих двух
Ржака 🤣
штрудель аххаха
www\.[a-z]*\.com - разве любой, он будет учитывать цифры?
ты прав, это я так для простого примера привел, нужно конечно и цифры и знак минуса добавить чтобы любой адрес
почему не выделяет искомое слово? все белым цветом ))
Может зависеть от версии Линукса
спасибо за ответ
-- color
@штрудель
А соплями обязательно шмыгать во время рассказа?)
*. gov
Не знаю кто тебе сказал, что ты всё хорошо объясняешь, но тебя обманули.
Торопиться когда говоришь не надо, как будто собрался куда то и решил по быстрому видосик запилить. с порога рассказываешь ботинки одеваешь. без обид
смотрю комфортно на 2х. учитесь слушать, развивайте когнитивные способности, а не обижать автора.
ох уж это шмыганье носом 😫😖
нахера носом шмыгать. в наушниках слушать ещё это пздц, как ктото в ухо высморкался
Денис привет! У тебя есть уроки виртуализации? Если есть то скажи пожалуйста, какой плейлист? Я новенький и во многом не шарю. Спасибо заранее!
Есть урок про Docker
спасибо