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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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 »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7202
  • Luck Tales
    • Просмотр профиля
grep 'что ищем' /где/ищем
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: 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.065 секунд. Запросов: 25.