Форум русскоязычного сообщества Ubuntu


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

Автор Тема: Регулярное выражения для поиска строки  (Прочитано 895 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн S9

  • Автор темы
  • Участник
  • *
  • Сообщений: 163
  • Волшебник
    • Просмотр профиля
Всем добра!
Делаю задачки на регулярные выражения, где надо воспользоваться утилитой grep
сам особо этой утилитой не пользовался, сейчас разбираюсь с регулярными выражениями.
Если не сложно, то как будет выглядеть команда grep для каждого из заданий?

Цитировать
Цитата: задание1
В файле query1 выбрать все строки, в которых первый инициал - 'K', а второй - 'J'.

Структура файла query1




Цитата: задание2
В файле query3 выбрать все строки, в которых минимальная цена равна 15, а максимальная цена - 20.

Структура файла query3



Цитата: задание3
В файле query1 выбрать все строки, в которых должность - 'MANAGER', а город - 'NEW YORK'.
Структура файла query1
самих файлов query1 и query3 нету, есть только описание их (эти жёлтые картинки)
Буду рад любой помощи:)
« Последнее редактирование: 29 Октябрь 2014, 15:08:48 от S9 »
Burning on the flame
Played the waiting game

Оффлайн wtsch

  • Участник
  • *
  • Сообщений: 213
    • Просмотр профиля
Re: Регулярное выражения для поиска строки
« Ответ #1 : 29 Октябрь 2014, 16:06:06 »
S9,
А где на первой картинке "первый инициал", имя что-ли?

Оффлайн S9

  • Автор темы
  • Участник
  • *
  • Сообщений: 163
  • Волшебник
    • Просмотр профиля
Re: Регулярное выражения для поиска строки
« Ответ #2 : 29 Октябрь 2014, 16:15:33 »
wtsch,да, имя
Burning on the flame
Played the waiting game

Оффлайн wtsch

  • Участник
  • *
  • Сообщений: 213
    • Просмотр профиля
Re: Регулярное выражения для поиска строки
« Ответ #3 : 29 Октябрь 2014, 16:22:30 »
S9,
1. Попробуй:
cat your_file | grep "^\S*\s*K.*\sJ\s*.*"

Пользователь решил продолжить мысль 29 Октябрь 2014, 16:33:38:
S9,
3. Попробуй:
cat your_file | grep ".*MANAGER.*NEW\sYORK.*"
« Последнее редактирование: 29 Октябрь 2014, 16:33:38 от wtsch »

Оффлайн S9

  • Автор темы
  • Участник
  • *
  • Сообщений: 163
  • Волшебник
    • Просмотр профиля
Re: Регулярное выражения для поиска строки
« Ответ #4 : 29 Октябрь 2014, 16:38:24 »
wtsch,попробовал:) спасибо большое, работает:)

Пользователь решил продолжить мысль 29 Октябрь 2014, 16:40:44:
wtsch,третье задание тоже работает, только после небольшой поправки
cat file.txt | grep ".*MANAGER.*NEW-YORK.*"спасибо огромное:)
« Последнее редактирование: 29 Октябрь 2014, 16:40:44 от S9 »
Burning on the flame
Played the waiting game

Оффлайн wtsch

  • Участник
  • *
  • Сообщений: 213
    • Просмотр профиля
Re: Регулярное выражения для поиска строки
« Ответ #5 : 29 Октябрь 2014, 16:50:09 »
S9,
У тебя в задании было "NEW YORK", а не "NEW-YORK" ;)

2.
cat test.txt | grep ".*\!.*\!\s*20\s*\!\s*15\s*\!.*"
« Последнее редактирование: 29 Октябрь 2014, 17:05:43 от wtsch »

Оффлайн S9

  • Автор темы
  • Участник
  • *
  • Сообщений: 163
  • Волшебник
    • Просмотр профиля
Re: Регулярное выражения для поиска строки
« Ответ #6 : 29 Октябрь 2014, 23:20:31 »
wtsch,
S9,
У тебя в задании было "NEW YORK", а не "NEW-YORK" ;)
аа, ясн, недоглядел:)
спасибо вам огромное за помощь:)
Burning on the flame
Played the waiting game

Оффлайн DDDstart

  • Участник
  • *
  • Сообщений: 197
  • Linux создан для сети, как птица для полета
    • Просмотр профиля
Re: Регулярное выражения для поиска строки
« Ответ #7 : 30 Октябрь 2014, 09:44:03 »
man awk
Человек говорит, что: "Делаю задачки на регулярные выражения, где надо воспользоваться утилитой grep"
« Последнее редактирование: 30 Октябрь 2014, 09:45:51 от DDDstart »
Неверующие остаются неверующими только до момента своей смерти

Оффлайн S9

  • Автор темы
  • Участник
  • *
  • Сообщений: 163
  • Волшебник
    • Просмотр профиля
Re: Регулярное выражения для поиска строки
« Ответ #8 : 30 Октябрь 2014, 16:28:49 »
ну awk мне ещё предстоит:)
Burning on the flame
Played the waiting game

 

Страница сгенерирована за 0.056 секунд. Запросов: 24.