Linux для Начинающих - Комманда grep и Регулярные Выражения

Поделиться
HTML-код
  • Опубликовано: 8 ноя 2016
  • Linux для Начинающих - Комманда grep и Регулярные Выражения
    grep - поиск определонного слова в файле и вывод строк с этим словом
    Регулярные Выражения:
    [A-Z]* - любое слово из больших букв
    [0-9]* - сколько угодно подряд стоящих цифр
    [A-Za-z]*@[A-Za-z]*.com - простое выражение емайлов с окончанием .com
    www\.[a-z]*\.com - любой вэб адресс с окончанием .com
    Буду рад паре баксов, можно даже Канадских :) www.paypal.me/DenisAstahov

Комментарии • 124

  • @Masimakers
    @Masimakers 5 лет назад +89

    штрудель - это великолепно

    • @ADV-IT
      @ADV-IT  5 лет назад +18

      Ну так это на Иврите называется :)

    • @costantinoserio9908
      @costantinoserio9908 2 года назад

      @@ADV-IT hahaha ia pod stolom)))

  • @iralin6311
    @iralin6311 6 лет назад +59

    Это талант! Всю эту муть объяснить за пару минут, да еще и так, что в голове все логичненько так укладывается! Что линукс, что питон - все понятно! Спасибо тебе!

  • @devops3008
    @devops3008 3 года назад +13

    Привет, дружище, пришел сюда вообще с видео как стать DevOps))) ты делаешь просто безумно огромное дело, благодарен безгранично, ты лучший!!! Объясняешь все очень доступно и понятно, и человек ты очень приятный! Спасибо господу Богу, что есть такие люди, как ты!!!!!!!!

    • @ADV-IT
      @ADV-IT  3 года назад +7

      Спасибо за добрые слова!

    • @MeTuCpro
      @MeTuCpro Год назад

      ахаха тоже самое)

  • @konstantinnemtsev9249
    @konstantinnemtsev9249 3 года назад +11

    кдассные уроки !!! всё схватывается на лету !!! если б мне так в школе всё бы объясняли (как давно это было) наверняка закончил бы с золотой медалью . Как то кто то сказал : нет трудных учеников а есть учителя которые не знают как обьяснить . Спасибо за уроки и за твоё потраченное время .......

  • @fivaproldge
    @fivaproldge 6 лет назад +65

    09:41
    слушай, с тобой не только Линукс можно выучить, но и иврит ))) лайк!

  • @Palenniy
    @Palenniy Год назад +14

    Штрудель - конечно шедеврально))) Посмеялся.. Умеешь ты доходчиво и в легкой форме доносить информацию. Жаль только на примере не показал как grep-ом смотреть логи когда пытаешься "поймать" определенное событие.

    • @user-uk8df3gp7d
      @user-uk8df3gp7d 11 месяцев назад +2

      да, но если бы не шмаркался еще...

    • @onelife527
      @onelife527 11 месяцев назад

      @@user-uk8df3gp7d Может человек заболел? Он вабще-то для нас старается, а ты нашол(ла) на что предиратся?

  • @yusufnasirov4513
    @yusufnasirov4513 6 лет назад +7

    очень доступно объсняете! коротко, ясно. снимайте больше подобных видеороликов. спасибо!

  • @artbos9078
    @artbos9078 6 лет назад +36

    Покорми Кота) 6:18, 6:28

  • @oleksandrbatyn232
    @oleksandrbatyn232 7 месяцев назад +1

    залит видос 7 лет назад и сейчас мне очень пригодится спустя столько лет, круто!

  • @user-nn4um7js3b
    @user-nn4um7js3b 4 года назад +1

    Спасибо огромное за уроки! Обожаю вашу подачу материала :)

  • @glebmirosnikovs6722
    @glebmirosnikovs6722 6 лет назад +6

    Как всегда шикардос! Живо и доступно, спасибо!

    • @ADV-IT
      @ADV-IT  6 лет назад +1

      Спасибо!

  • @stanislavh7959
    @stanislavh7959 2 года назад +1

    Спасибо Вам за ваше время и желания помочь другим!

  • @user-fv8jl8zm8y
    @user-fv8jl8zm8y 4 года назад +1

    Вы так хорошо рассказываете материал! Спасибо!

  • @evgeny_5891
    @evgeny_5891 5 лет назад +3

    Блин респект тебе и уважуха)) Спасибо за уроки

  • @franciscrowley5731
    @franciscrowley5731 5 лет назад +10

    Ты просто батя! Подача 10 !#/бин/башей из 10

  • @chost0
    @chost0 8 месяцев назад +1

    Ахахах) смотрел с удовольствием )))) рассказывать это прям твоё )))) спасибо )

  • @user-sc8hm7zl2r
    @user-sc8hm7zl2r 4 года назад +14

    Тот момент, когда этот чел с ютуба объясняет линукс круче понятней и быстрее, чем преподаватели... короче 10 и 10

  • @tarasmalinovskyy
    @tarasmalinovskyy 5 лет назад +5

    От сегодняшнего дня буду символ собаки называть штрудель и только так!

  • @Тини
    @Тини 3 года назад +1

    Спасибо!

  • @iloveflovers781
    @iloveflovers781 10 месяцев назад +1

    Денис ты просто лучший у тебя талант данный богом

    • @ADV-IT
      @ADV-IT  10 месяцев назад

      Спасибо!

  • @ruslans3317
    @ruslans3317 2 года назад +1

    спасибо!

  • @user-xr3kp4by4r
    @user-xr3kp4by4r 4 года назад +4

    Ребят просто запомните только одну команду, "grep -rl тест из файла". Всё!)

  • @SunIsland227
    @SunIsland227 Год назад +1

    За штрудель (@) отдельный лайк)))

  • @maksimmakarov9541
    @maksimmakarov9541 2 года назад +1

    Спасибо

  • @sergeikot2560
    @sergeikot2560 2 года назад +1

    Просто угараю. Молодец

  • @enrageddark1189
    @enrageddark1189 Год назад +1

    Уточню, что в регулярке из примера нужно писать \.gov, точку нужно экранировать. Иначе какой-нибудь ggov просочится, потому что . в регулярном выражении - это вообще любой символ, одна штука

  • @NN-uu6iq
    @NN-uu6iq 3 года назад +1

    спасибо

  • @anisbaka1458
    @anisbaka1458 4 года назад +7

    ппц ты фановый челик. Интересно тебя смотреть.

  • @BeginnerCGA
    @BeginnerCGA 3 года назад

    Привет, урок как всегда ТОП, слушай у тебя курс по паитону3 для начинающих есть, он все еще актуален?

    • @ADV-IT
      @ADV-IT  3 года назад +1

      Конечно актуален

  • @Alex_La
    @Alex_La 4 года назад +3

    5:40 патерн - это шаблон. Для чего ключ -E? Кстати, кота взял в Канаду?)))

  • @alexandrkulakov7884
    @alexandrkulakov7884 4 года назад

    Было бы здорово уже готовую вашу виртуалку с нужными файлами иметь, чтобы поиск тестировать. А то мне искать негде особо в пустой машине.

  • @oleh5555able
    @oleh5555able 7 лет назад

    Спасибо. Помогло написать свой скрипт. Один вопрос: если мне нужно найти строку, в которой нужно пропустить некоторые заранее неизвестные символы, то как быть?
    Например: найти "key???1" А пропустить нужно символы под знаком вопроса.

    • @user-qp6gz8ps9c
      @user-qp6gz8ps9c 4 года назад +6

      key.{3}1 . это любой символ, а в фигурных скобках сколько этих символов подряд
      может кому понадобится)

  • @user-uk3my7mn4f
    @user-uk3my7mn4f 7 лет назад +2

    9:30
    если написать
    grep *.gov mydatefile.doc
    разве не тоже самое что и вы написали?
    если нет,объясните в чём разница

    • @ADV-IT
      @ADV-IT  7 лет назад +13

      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

    • @user-uk3my7mn4f
      @user-uk3my7mn4f 7 лет назад

      спасибо!

  • @ruslanaltukhov6637
    @ruslanaltukhov6637 3 года назад +6

    Можно нажать Ctrl+l чтобы не вводить "clear" каждый раз.

  • @ekosh02
    @ekosh02 2 года назад +2

    9:05 :)

  • @yaroslav0309
    @yaroslav0309 6 лет назад

    Не подскажете как записать текущую дату в каждый файл (их 5 штук в одной директории) с помощью цикла for и с помощью команды с одним пайпом?

    • @ADV-IT
      @ADV-IT  6 лет назад +2

      for filename in file1.txt file2.txt file3.txt file4.txt file5.txt
      do
      date > $filename
      done

    • @yaroslav0309
      @yaroslav0309 6 лет назад +1

      Разобрался! Спасибо! Все просто на самом деле)

  • @user-korec-van
    @user-korec-van 3 года назад +1

    Great grep

  • @user-tq5xo4ef7t
    @user-tq5xo4ef7t 5 лет назад

    А возможно ли использовать в качестве источника ключевых слов отдельный txt со списком.
    Где каждая строка это отдельный ключ.
    Как такое провернуть?

    • @ADV-IT
      @ADV-IT  5 лет назад +3

      grep -f iskomieslova.txt iskattut.txt

    • @user-tq5xo4ef7t
      @user-tq5xo4ef7t 5 лет назад

      ​@@ADV-IT Не работает на выходе выдает пустой txt.
      grep -f key.txt basekey.txt > 234412345676.txt
      Совпадения по ключам точно есть. Проверял руками.

    • @ADV-IT
      @ADV-IT  5 лет назад +3

      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

    • @ADV-IT
      @ADV-IT  5 лет назад +3

      Почитай документацию на параметры команды grep там много возможностей

  • @iqserviceKZ
    @iqserviceKZ 2 года назад +1

    Когда я пишу grep (название файла) ./* у меня пишет grep: . is a directory, в чем проблема? файл которые я ищу, существует в директории

    • @ADV-IT
      @ADV-IT  2 года назад +2

      grep не ищет файлы, он ишет строку в файле

    • @iqserviceKZ
      @iqserviceKZ 2 года назад

      @@ADV-IT спасибо за ответ!

    • @fresh_wind87
      @fresh_wind87 Год назад

      Такая же проблема была, написал вместо linux - Linux (grep Linux ./*)и заработало. Не было текста со словом с маленькой буквы linux

  • @paulruru8665
    @paulruru8665 3 года назад

    Какое выражение нужно написать, если например где-то в тексте нужно найти testirovanie@org.com, а я помню только что присутствует в искомом "test" и ".com", но мне не нужны все результаты только с test или с .com ?

    • @ADV-IT
      @ADV-IT  3 года назад +2

      test\w*@\w*.com

    • @ADV-IT
      @ADV-IT  3 года назад +3

      Я тут пробую всегда regex101.com/

    • @paulruru8665
      @paulruru8665 3 года назад

      @@ADV-IT не выдает никакого ответа. У меня вообще, если ищешь одно слово (часть слова) цифру или [A-Za-z], тогда норм, если начинаешь регулярное выражение использовать с символами "*, \", то он либо некорректно находит, либо пусто. На виртуальной машине стоит Ubuntu 20.04.1 LTS

    • @ADV-IT
      @ADV-IT  3 года назад +1

      grep -E не забудь

    • @ADV-IT
      @ADV-IT  3 года назад +2

      grep -E 'test\w*@\w*\.com' myfile.txt

  • @samrybkin9184
    @samrybkin9184 5 лет назад +1

    Привет слушай а если не секрет кем ты работаешь и чем занимаешься? Откуда это все знаешь ?

    • @ADV-IT
      @ADV-IT  5 лет назад +3

      DevOps Engineer
      il.linkedin.com/pub/denis-astahov/26/992/a31
      А всё я не знаю, не возможно всё знать, учу во время работы нужные новые вещи

    • @samrybkin9184
      @samrybkin9184 5 лет назад

      @@ADV-IT так и думал:) хотел тебя спросить насколько это интересная работа на сколько напряжённая ? Сильно ли она напряжённая в плане стресса? Нравится ли тебе? Можно ли с нуля выучиться на devops? Может посоветуешь что учить что читать ? Может курс какой на udemy?

    • @ADV-IT
      @ADV-IT  5 лет назад +1

      @@samrybkin9184 каждому свое. Мне нравится. Всегда надо учить чёто новое, напряг только в начале, потом не сложно

    • @nursultanbaitenov7505
      @nursultanbaitenov7505 Год назад

      @@ADV-IT да ты монстр бро, сейчас посмотрел твой линкедин, окончил NYU, я тоже сейчас учусь в Нью йорке, в Колумбийском, в топ компаниях работал, и работаешь, мне бы твой ум и опыт, сейчас с нуля изучаю Линукс, хочу стать DevOps Engineer, твой контент очень прям помогает, благодарю!

    • @nursultanbaitenov7505
      @nursultanbaitenov7505 Год назад

      @@ADV-IT один вопрос, возможно ли стать DevOps Engineer в америке после 9-10 месяцев учебы?

  • @4elovek64
    @4elovek64 2 года назад +1

    Ржака 🤣

  • @ThisWorldOnly
    @ThisWorldOnly 7 лет назад

    Regular expresstion - это что? -E или grep?

    • @ADV-IT
      @ADV-IT  7 лет назад +1

      Regular Expression это шаблон по которому искать слова, у меня есть урок в Пайтоне про Regular Expression,
      это тоже самое как и в Линуксе

  • @Igrogun
    @Igrogun Год назад

    Почему grep не ищет ничего в файлах *.pdf и *.docx

    • @ADV-IT
      @ADV-IT  Год назад +2

      Потомучто он понимает только тесктовые файлы в plaintext

  • @vadimkaocean3927
    @vadimkaocean3927 5 лет назад +2

    @штрудель

  • @DunSety
    @DunSety 4 года назад +2

    штрудель аххаха

  • @vitalyeirich
    @vitalyeirich 6 лет назад

    www\.[a-z]*\.com - разве любой, он будет учитывать цифры?

    • @ADV-IT
      @ADV-IT  6 лет назад +3

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

  • @bogdanposternak
    @bogdanposternak 3 года назад

    А как вырезать отсортированные строки из файла?

    • @ADV-IT
      @ADV-IT  3 года назад

      в конце добавь
      > otsortirovannie_stroki.txt

    • @bogdanposternak
      @bogdanposternak 3 года назад

      Это я понял. Как одновременно перенаправить вывод в файл и удалить перенаправленные строки из начального файла? Если просто перенаправить они же останутся в файле

    • @ADV-IT
      @ADV-IT  3 года назад

      Пиши скрипт

  • @dzmitryshytau2393
    @dzmitryshytau2393 6 лет назад

    почему не выделяет искомое слово? все белым цветом ))

  • @mr.profit6964
    @mr.profit6964 Год назад +1

    судя по тому как он рассказывает, вряд ли он часто пользуется этой функцией🤨

  • @evgeniisemenov6756
    @evgeniisemenov6756 3 года назад +1

    Ввожу grep потом текст который хочу найти и ./* выдаёт путь и пишет что это каталог , ничего не находит

    • @ADV-IT
      @ADV-IT  3 года назад +2

      Мои соболезнования

    • @aleksanterikaansalo
      @aleksanterikaansalo 2 года назад

      @@ADV-IT так а в чём реально-то дело? У меня тоже одни каталоги показывает.

  • @_RUDE_
    @_RUDE_ 4 года назад

    *. gov

  • @ppomogaev9
    @ppomogaev9 3 года назад +2

    Не знаю кто тебе сказал, что ты всё хорошо объясняешь, но тебя обманули.

  • @telescope8570
    @telescope8570 2 года назад

    А соплями обязательно шмыгать во время рассказа?)

  • @suhoi5244
    @suhoi5244 4 года назад +3

    Торопиться когда говоришь не надо, как будто собрался куда то и решил по быстрому видосик запилить. с порога рассказываешь ботинки одеваешь. без обид

    • @dentuso8
      @dentuso8 2 года назад

      смотрю комфортно на 2х. учитесь слушать, развивайте когнитивные способности, а не обижать автора.

  • @GetManCA
    @GetManCA 2 года назад

    ох уж это шмыганье носом 😫😖

  • @MrGavr007
    @MrGavr007 2 года назад

    нахера носом шмыгать. в наушниках слушать ещё это пздц, как ктото в ухо высморкался

  • @onelife527
    @onelife527 Год назад

    Денис привет! У тебя есть уроки виртуализации? Если есть то скажи пожалуйста, какой плейлист? Я новенький и во многом не шарю. Спасибо заранее!

    • @ADV-IT
      @ADV-IT  Год назад +2

      Есть урок про Docker

  • @user-cf8tf1pb2l
    @user-cf8tf1pb2l 7 месяцев назад

    Привет, подскажи как "найти все файлы (искать только файлы) в дом. дир пользователя (вкл. поддир.) В имени которых есть цифра 2

    • @ADV-IT
      @ADV-IT  7 месяцев назад

      Помоему
      find ~ -iname '*2*'

  • @user-cf8tf1pb2l
    @user-cf8tf1pb2l 7 месяцев назад

    И ещё плизушки, как вывести истории переходов по каталогам. Спс)))

    • @ADV-IT
      @ADV-IT  7 месяцев назад

      Команда: history