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


Автор Тема: Возможно несколько вопросов по работе с текстовыми утилитами  (Прочитано 310 раз)

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

Оффлайн Helga2020

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Привет всем!

Помогите, пожалуйста выполнить поиск по следующему шаблону:

1. Внутри текстового файла.
2. Определённая фраза внутри фигурных скобок {} (все пары {}, что встречаются в документе)

И по вот такому:

1. Внутри текстового файла.
2. Определённая фраза.
3. Поиск должен пройтись по всему, что соответствует виду .test искомая_фраза (знак . - это точка входа, начало поиска)

Если находит - ... ну, пусть сообщит просто. Остальное хочу сама добить

Что это вообще (для понимания): хочу автоматизировать поиск определённых css-правил внутри css файлов.
В первом случае - это обычный css, во втором, мать их - препроцессоры.

Если интересно: далее буду пытаться допилить разные штуки для работы с полученными данными :)
1. Много повторяющихся правил: заменю везде переменной и создам переменную со значением
2. Нет префиксов: - добавлю
Ну и т.д.

Пользователь добавил сообщение 29 Июнь 2020, 12:47:33:
Необязательно использовать одну определённую утилиту! Очень интересно мнение профессионалов на этот счет (но все же хочется решений в рамках предустановленных уитилит "родных" системе, я именно их изучаю сейчас и не смогу расширить кругозор в ближайшее время)

ТС не появлялся на Форуме более трех месяцев по состоянию на 19/03/2021 (последняя явка: 19/08/2020). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 19 Март 2021, 14:25:46 от zg_nico »

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4708
  • Capture the truth
    • Просмотр профиля
grep 'что ищем' /где/ищем
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн zg_nico

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
все пары {}, что встречаются в документе
До первой { еще текст по идее может быть (кроме переносов строк). После последней } обычно знак переноса строки попадается. Хотя я не знаю css так что не уверен в целесообразности этих правил. Таким образом примерно так:
grep -Pzo '[^\n]{0,}\{[^\}]+\}\n' /path/to/css-file.css
awk '/[^\n]{0,}\{[^\}]+\}\n/g' /path/to/css-file.css
Регулярку, соответственно, придется Вам исправлять под свои параметры поиска или переписывать с нуля самостоятельно.
« Последнее редактирование: 01 Июль 2020, 14:57:34 от zg_nico »
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн Helga2020

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Ребята всем спасибо! Опять затянуло в реал, пока не могу ничего пробовать, скорей всего в выходные появлюсь и отпишусь!

 

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