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


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

Автор Тема: Строгое соответствие в grep и sed  (Прочитано 69898 раз)

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

Оффлайн ase66

  • Автор темы
  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
Строгое соответствие в grep и sed
« : 29 Апреля 2024, 09:15:46 »
Есть длинный построчный список tofix-snap.txt, в нём это:

ks.desktop

Применяемая команда:

find /home/${SUDO_USER:-$USER}/.local/share/applications/ /usr/share/applications/ /usr/share/applications/snaps/ /var/lib/snapd/desktop/applications/ -name '*.desktop' \
| grep -f tofix-snap.txt \
| xargs -d '\n' sed -i 's/Icon=.*$/Icon=/'

К сожалению связка grep - sed обрабатывает и вот такие строки в списке:

atanks.desktop
atanks-atanks.desktop

Т.е. захватывает только часть имени - ks.desktop !

Та-же проблема и здесь:

appimagekit-firefox-dev.desktop
firefox115.desktop
firefox_firefox.desktop

Как получить строгое соответствие полному имени в grep - sed в таком случае?
« Последнее редактирование: 29 Апреля 2024, 09:44:42 от ase66 »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6799
  • 20% Cooler
    • Просмотр профиля
Re: Строгое соответствие в grep и sed
« Ответ #1 : 29 Апреля 2024, 15:09:17 »
Есть длинный построчный список tofix-snap.txt, в нём это:

ks.desktop

/ks.desktop$
🖥 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

Оффлайн ase66

  • Автор темы
  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
Re: Строгое соответствие в grep и sed
« Ответ #2 : 29 Апреля 2024, 16:39:54 »
Спасибо!

 

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